home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / langlist.zip / LANG.CAT next >
Internet Message Format  |  1993-01-21  |  93KB

  1. From: muir@cogsci.berkeley.edu (David Muir Sharnoff)
  2. Subject: Catalog of compilers, interpreters, and other language tools [part 1/2]
  3. Organization: University of California, Berkeley
  4. Summary: montly posting of free language tools that include source code
  5. Last-modified: 1992/11/27
  6. Version: 2.2
  7.  
  8.  
  9.     Catalog of Free Compilers and Interpreters.
  10.  
  11. This documents attempts to catalog freely availiable compilers,
  12. interpretors, libraries, and language tools.  THIS IS STILL A DRAFT
  13. DOCUMENT: it has errors, it is not complete, and I might re-organize
  14. it.  It is my intention that it be aimed at developers rather than
  15. researchers.  I am much more intersted in production quality systems.
  16.  
  17. There is some overlap of coverage between this document and other
  18. lists and catalogs.  See the references section for a list...
  19.  
  20. To be on this list a package must have source code included.  If there
  21. are any packages on this list that do not have source code included,
  22. then I would appreciate it if it is brought to my attention so that
  23. I may correct the error.
  24.  
  25. There are many fields filled in with a question mark (?).  If you have
  26. information which would allow me to remove question marks, please
  27. send it to me.    The only field which I do not expect to be completely
  28. obvious is the "parts" field because I wish to distinguish between
  29. compilers, translators, and interpretors.  To qualify as a compiler
  30. as I'm using the term, it must compile to a machine-readable format
  31. no higher-level than assembly.    Why?  Just because.  If you've
  32. got a better idea, send it in.
  33.  
  34. I hope to post this once a month.  I don't know if I will be able to.
  35. (Especially since I'm looking for a job... sigh)
  36.  
  37. David Muir Sharnoff <muir@cogsci.berkeley.edu>, 11/27/92
  38.  
  39. ------------------------- selected major changes ------------------------------
  40.  
  41.     Selected changes section
  42.  
  43.     language        package
  44.     --------        -------
  45.  
  46. new listings:
  47.  
  48.     ANSI C            cproto - protoizer
  49.     ANSI C            cextract - header file generator
  50.     Lolli            Lolli - logic programming interpreter
  51.     Parallaxis        Parallaxis - SIMD Modula-2 variant
  52.     m4            GNU m4 - macro processor
  53.     BNF ?            T-gen - Smalltalk parser generator
  54.     relational grammar    rl - relation grammar parser
  55.     BASIC            bwbasic - interpreter
  56.     BNF ?            Marpa - perl parser generator
  57.     Concurrent Clean    Concurrent Clean - functional language
  58.  
  59. new versions:
  60.  
  61.     BNC            perl-byacc - perl parser generator
  62.     C, C++            gdb - source-level debugger
  63.     logo            MswLogo - interpreter
  64.     yacc            Roskind Grammars - clean C, C++ grammars
  65.     ici            ici - simple interpreted language
  66.  
  67. edits:
  68.  
  69.     SGML            smgls - It's "SGML", not "SMGL"!
  70.     IDL            SunSoft OMG IDL CFE - better description
  71.     J            J from ISI - improved listing
  72.     BNF            Gray - improved listing
  73.     MIT Scheme        CScheme - improved listing
  74.     yacc            Yacc++ - removed, it is commercial
  75.  
  76.  
  77.     references
  78.     ----------
  79.     Compilers bibliography - new listing
  80.  
  81. ----------------------- selected blanks (you fill in) -------------------------
  82.  
  83.     package
  84.     -------
  85.     'Tim Budd's C++ implementation of Kamin's interpreters' -- where is it?
  86.     byacc - what is the master archive, how do you reach Robert Corbett?
  87.     ATS (Attribute Translation System) - where do you get it?
  88.     PCCTS (Purdue Compiler-Construction Tool Set) - where do you get it?
  89.     franz lisp (free version) - where do you get it?
  90.  
  91. -------------------------------------------------------------------------------
  92. ------------------------------- tools -----------------------------------------
  93. -------------------------------------------------------------------------------
  94.  
  95. language:    ABC
  96. package:    ABC
  97. version:    1.04.01
  98. parts:        ?
  99. author:     Leo Geurts, Lambert Meertens,
  100.         Steven Pemberton <Steven.Pemberton@cwi.nl>
  101. how to get:    ftp programming/languages/abc/* from mcsun.eu.net or ftp.eu.net
  102. description:    ABC is an imperative language embedded in its own
  103.         environment. It is interactive, structured,
  104.         high-level, very easy to learn, and easy to use.
  105.         It is suitable for general everyday programming,
  106.         such as you would use BASIC, Pascal, or AWK for.
  107.         It is not a systems-programming language. It is an
  108.         excellent teaching language, and because it is
  109.         interactive, excellent for prototyping.  ABC programs
  110.         are typically very compact, around a quarter to a
  111.         fifth the size of the equivalent Pascal or C program.
  112.         However, this is not at the cost of readability,
  113.         on the contrary in fact.
  114. references:    "The ABC Programmer's Handbook" by Leo Geurts,
  115.         Lambert Meertens and Steven Pemberton, published by
  116.         Prentice-Hall (ISBN 0-13-000027-2)
  117.         "An Alternative Simple Language and Environment for PCs"
  118.         by Steven Pemberton, IEEE Software, Vol. 4, No. 1,
  119.         January 1987, pp.  56-64.
  120. ports:        unix, MSDOS, atari, mac
  121. contact:    abc@cwi.nl
  122. updated:    ?
  123.  
  124. language:    Ada
  125. package:    Ada/Ed
  126. version:    ?
  127. parts:        translator(?), interpreter, ?
  128. author:     ?
  129. how to get:    ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  130. description:    Ada/Ed is a translator-interpreter for Ada. It is
  131.         intended as a teaching tool, and does not have the
  132.         capacity, performance,    or robustness of commercial
  133.         Ada compilers. Ada/Ed was developed at New York
  134.         University, as part of a long-range project in
  135.         language definition and software prototyping.
  136. conformance:    last validated with version 1.7 of the ACVC tests.
  137.         being an interpreter, it does not implement most
  138.         representation clauses, and thus does not support systems
  139.         programming close to the machine level.
  140. contact:    ? Michael Feldman <mfeldman@cs.washington.edu> ?
  141. updated:    ?
  142.  
  143. language:    Ada
  144. package:    Ada grammar
  145. version:    ?
  146. parts:        scanner(lex), parser(yacc)
  147. how to get:    ftp from primost.cs.wisc.edu or mail to
  148.         compilers-server@iecc.cambridge.ma.us
  149. contact:    masticol@dumas.rutgers.edu
  150. updated:    1991/10/12
  151.  
  152. language:    Ada
  153. package:    Compiler for Toy/Ada in SML/NJ
  154. version:    ?
  155. parts:        translator(?)
  156. author:     Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  157. how to get:    ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edy
  158. conformance:    subset
  159. updated:    1992/04/08
  160.  
  161. language:    Ada
  162. package:    NASA PrettyPrinter
  163. version:    ?
  164. parts:        Ada LR parser, ?
  165. how to get:    ftp from Ada Software Repository on wsmr-simtel20.army.mil
  166. description:    pretty-print program that contains an ada parser
  167. requires:    Ada
  168. info-source:    Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  169.         [he also has a yacc grammar for ada]
  170. updated:    1991/02/01
  171.  
  172. language:    Ada
  173. package:    yacc grammar for Ada
  174. version:    ?
  175. parts:        parser(yacc)
  176. author:     Herman Fischer
  177. how to get:    ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC
  178.         from wsmr-simtel20.army.mil
  179. contact:    ?
  180. updated:    1991/02/01
  181.  
  182. language:    Ada
  183. package:    Paradise
  184. version:    2.0
  185. parts:        library
  186. how to get:    ftp pub/Ada/Paradise from cnam.cnam.fr
  187. author:     ?
  188. description:    Paradise is a subsystem (a set of packages) developped
  189.         to implement inter-processes, inter-tasks and
  190.         inter-machines communication for Ada programs in
  191.         the Unix world. This subsystem gives the user full
  192.         access to files, pipes, sockets (both Unix and
  193.         Internet), and pseudo-devices.
  194. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler,
  195.         Alsys/Systeam compiler
  196. contact:    paradise-info@cnam.cnam.fr
  197. updated:    1992/09/30
  198.  
  199. language:    ALF (Algebraic Logic Functional programming language)
  200. package:    alf
  201. version:    ?
  202. parts:        runtime, compiler(Warren Abstract Machine)
  203. author:     Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
  204. description:    ALF is a language which combines functional and
  205.         logic programming techniques.  The foundation of
  206.         ALF is Horn clause logic with equality which consists
  207.         of predicates and Horn clauses for logic programming,
  208.         and functions and equations for functional programming.
  209.         Since ALF is an integration of both programming
  210.         paradigms, any functional expression can be used
  211.         in a goal literal and arbitrary predicates can
  212.         occur in conditions of equations.
  213. updated:    1992/10/08
  214.  
  215. language:    Algol, Foogol
  216. package:    foogol
  217. version:    ?
  218. parts:        compiler
  219. author:     ?
  220. how to get:    comp.sources.unix archive volume 8
  221. conformance:    subset of Algol
  222. description:    ?
  223. ports:        VAX
  224. updated:    ?
  225.  
  226. language:    APL
  227. package:    J-mode
  228. what:        add on to J
  229. parts:        emacs macros
  230. how to get:    ftp public/j/gmacs/j-interaction-mode.el from think.com
  231. updated:    1991/03/04
  232.  
  233. language:    APL
  234. package:    I-APL
  235. how to get:    ftp languages/apl/* from watserv1.waterloo.edu
  236. updated:    1992/07/06
  237.  
  238. language:    Assembler (8051)
  239. package:    CAS: The Free Full-Featured 8051 Assembler
  240. version:    ?
  241. parts:        ?
  242. author:     ? <markh@csd4.csd.uwm.edu>
  243. how to get:    ftp /pub/8051/assem from csd4.csd.uwm.edu
  244. description;    an experimental public domain one-pass assembler for the 8051
  245. portability:    high
  246. ports:        MSDOS, ?
  247. requries:    ANSI-C compiler
  248. updated:    1992/08/13
  249.  
  250. language:    BASIC
  251. package:    bwBASIC (Bywater BASIC interpreter)
  252. version:    1.10
  253. parts:        interpreter, shell, ?
  254. how to get:    ftp pub/bywater/* from duke.cs.duke.edu
  255. author:     Ted A. Campbell <tcamp@acpub.duke.edu>
  256. description:    ?
  257. conformance:    large superset of ANSI Standard for Minimal BASIC (X3.60-1978)
  258. requires:    ANSI C
  259. ports:        DOS, Unix
  260. updated:    1992/11/05
  261.  
  262. language:    BASIC
  263. package:    ? basic ?
  264. version:    ?
  265. parts:        paser(yacc), interpreter
  266. author:     ?
  267. how to get:    comp.sources.unix archives volume 2
  268. updated:    ?
  269.  
  270. language:    BASIC
  271. package:    ? bournebasic ?
  272. version:    ?
  273. parts:        interpreter
  274. author:     ?
  275. how to get:    comp.sources.misc archives volume 1
  276. description:    ?
  277. updated:    ?
  278.  
  279. language:    BASIC
  280. package:    ? basic ?
  281. version:    ?
  282. parts:        interpreter
  283. author:     ?
  284. how to get:    ftp ? from wsmr-simtel20.army.mil
  285. description:    ?
  286. contact:    ?
  287. updated:    ?
  288.  
  289. language:    BASIC
  290. package:    ubasic
  291. version:    8
  292. parts:        ?
  293. author:     Yuji Kida
  294. how to get:    ? ask archie ?
  295. references:    reviewed in Notices of the A.M.S #36 (May/June 1989),
  296.         and "A math-oriented high-precision BASIC", #38 (3/91)
  297. contact:    ?
  298. updated:    1992/07/06
  299.  
  300. language:    BNF variant
  301. package:    TXL: Tree Transformation Language
  302. version:    6.0
  303. parts:        translator generator
  304. author:     Jim Cordy <cordy@qucis.queensu.ca>
  305. how to get:    ftp txl/00README for instructions from qusuna.qucis.queensu.ca
  306. description:    + TXL is a generalized source-to-source translation
  307.         system suitable for rapidly prototyping computer
  308.         languages and language processors of any kind.    It has
  309.         been used to prototype several new programming
  310.         languages as well as specification languages, command
  311.         languages, and more traditional program transformation
  312.         tasks such as constant folding, type inference, source
  313.         optimization and reverse engineering.  TXL takes
  314.         as input an arbitrary context-free grammar in extended
  315.         BNF-like notation, and a set of show-by-example
  316.         transformation rules to be applied to inputs parsed
  317.         using the grammar.
  318. updated:    1992/02/23
  319.  
  320. language:    BNF
  321. package:    Grey
  322. version:    3
  323. parts:        parser generator(Forth)
  324. author:     Martin Anton Ertl <anton@mips.complang.tuwien.ac.at>
  325. how to get:    author; version 2 is on various ftp sites
  326. description:    Gray is a parser generator written in Forth.  It takes
  327.         grammars in an extended BNF and produces executable Forth
  328.         code for recursive descent parsers.  There is no special
  329.         support for error handling.
  330. requires:    Forth
  331. ports:        TILE Release 2 by Mikael Patel
  332. updated:    1992/05/22
  333.  
  334. language:    BNF ??
  335. package:    ZUSE
  336. version:    ?
  337. parts:        parser generator(?)
  338. author:     Arthur Pyster
  339. how to get:    ? Univ Calif at Santa Barbara ?
  340. description:    ll(1) paser generator
  341. requires:    Pascal
  342. updated:    1986/09/23
  343.  
  344. language:    BNF ??
  345. package:    FMQ
  346. version:    ?
  347. parts:        paser generator w/error corrector generator
  348. author:     Jon Mauney
  349. how to get:    ftp from csczar.ncsu.edu
  350. status:     ?
  351. contact:    ?
  352. updated:    1990/03/31
  353.  
  354. language:    BNF ??
  355. package:    ATS (Attribute Translation System)
  356. version:    ?
  357. author:     ? University of Saskatchewan ?
  358. how to get:    ?
  359. description:    generates table-driven LL(1) parsers with full insert-only
  360.         error recovery.  It also handles full left-attribute semantic
  361.         handling, which is a dream compared to using YACC's parser
  362.         actions.
  363. contact:    ?
  364. info-source:    Irving Reid <irving@bli.com> in comp.compilers
  365. status:     ?
  366. updated:    1988/11/29
  367.  
  368. language:    BNF ??
  369. package:    PCCTS (Purdue Compiler-Construction Tool Set)
  370. version:    ?
  371. parts:        ?
  372. how to get:    ? ftp ?
  373. contact:    ? Hank Dietz <hankd@ecn.purdue.edu> ?
  374. updated:    ?
  375.  
  376. language:    BNF ??
  377. package:    DEER
  378. version:    ?
  379. parts:        parser geneartor
  380. author:     Bob Grey <bob@boulder.colorado.edu>
  381. description:    LL(1) paser generator generates directly executable C,
  382.     rather than a table-driven C machine.
  383. reference:    Bob Grey, 1987 Summer Usenix proceedings.
  384. status:     ?
  385. updated:    1988/11/29
  386.  
  387. language:    BNF ??
  388. package:    LLGen
  389. version:    ?
  390. parts:        parser generator
  391. author:     ? Fischer and LeBlanc ?
  392. how to get:    ? ftp from csczar.ncsu.edu ?
  393. description:    LL(1) parser generator
  394. conformance:    subset of FMQ
  395. reference:    "Crafting A Compiler", by Fischer and LeBlanc
  396. status:     ?
  397. contact:    ?
  398. updated:    1990/03/31
  399.  
  400. language:    BNF ????
  401. package:    GMD Toolbox for Compiler Construction (aka Cocktail)
  402. version:    ?
  403. how to get:    ftp gmd/cocktail from ftp.gmd.de
  404.     msdos:    ftp pub/cocktail/dos from ftp.karlsruhe.gmd.de
  405. description:    ?
  406. requires:    DJ Delorie's DOS extender (go32)
  407. ports:        msdos, unix, maybe os/2
  408. contact:    ?
  409.     msdos:    grosch@karlsruhe.gmd.de
  410. updated:    1992/10/01
  411.  
  412. language:    BNF ????
  413. package:    T-gen
  414. version:    2.1
  415. parts:        parser generator, documentation, ?
  416. author:     Justin Graver <graver@comm.mot.com>
  417. description:    T-gen is a general-purpose object-oriented tool for the
  418.         automatic generation of string-to-object translators.
  419.         It is written in Smalltalk and lives in the Smalltalk
  420.         programming environment.  T-gen supports the generation
  421.         of both top-down (LL) and bottom-up (LR) parsers, which
  422.         will automatically generate derivation trees, abstract
  423.         syntax trees, or arbitrary Smalltalk objects.  The simple
  424.         specification syntax and graphical user interface are
  425.         intended to enhance the learning, comprehension, and
  426.         usefulness of T-gen.
  427. ports:        ParcPlace Objectworks/Smalltalk 4.0 & 4.1
  428. requires:    Smalltalk-80
  429.  
  430. language:    Milarepa (BNF variant)
  431. package:    Marpa
  432. parts:        parser-generator, examples
  433. author:     Jeffrey Kegler <jeffrey@algor2.ALGORISTS.COM>
  434. description:    Milarepa is a program which uses a subset of Marpa's
  435.         capabilities to take a file of BNF and associated
  436.         actions (in Perl!), and parse them into a Perl program
  437.         which parses its input standard, performing the
  438.         actions.
  439.         This is intended to be a real hacker's parser.  It is
  440.         not restricted to LR(k), and the parse logic follows
  441.         directly from the BNF.    It handles ambiguous grammars,
  442.         ambiguous tokens (tokens which were not positively
  443.         identified by the lexer) and allows the programmer to
  444.         change the start symbol.  There is no fixed distinction
  445.         between terminals and non-terminals, that is, a symbol
  446.         can both match the input AND be on the left hand side
  447.         of a production.  Multiple Marpa grammars are allowed
  448.         in a single perl program.  The grammar is extensible.
  449.         The BNF may have productions added (or, as an
  450.         extension, deleted) after parsing has begun.
  451.         The grammar may not be left recursive.    The input must
  452.         be divided into sentences of a finite maximum length.
  453. requires:    perl, C
  454. updated:    1992/11/06
  455.  
  456. parts:        ?
  457. description:    ?
  458. requires:    MSDOS: DJ Delorie's DOS extender (go32)
  459. contact:    Josef Grosch  <grosch@karlsruhe.gmd.de>
  460. ports:        MSDOS, maybe OS/2, Unix
  461.  
  462. language:    Bourne Shell
  463. package:    bash (Bourne Again SHell)
  464. version:    1.12
  465. parts:        parser(yacc), interpreter, documentation
  466. how to get:    ftp bash-1.12.tar.Z from a GNU archive site
  467. author:     Brian Fox <bfox@vision.ucsb.edu>
  468. description:    ?
  469. restriction:    CopyLeft
  470. bugs:        gnu.bash.bug
  471. updated:    1992/01/28
  472.  
  473. language:    C
  474. package:    xdbx
  475. version:    2.1
  476. parts:        X11 front end for dbx
  477. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  478. contact:    Po Cheung <cheung@sw.mcc.com>
  479. updated:    1992/02/22
  480.  
  481. language:    C
  482. package:    ups
  483. version:    2.1
  484. parts:        interpreter, symbolic debugger, tests, documentation
  485. how to get:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  486. author:     Mark Russell <mtr@ukc.ac.uk>
  487. description:    Ups is a source level C debugger that runs under X11 or
  488.         SunView.  Ups includes a C interpreter which allows you to add
  489.         fragments of code simply by editing them into the source window.
  490. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  491. discussion:    ups-users-request@ukc.ac.uk
  492. bugs:        Mark Russell <mtr@ukc.ac.uk>
  493. updated:    1991/05/20
  494.  
  495. language:    C (ANSI)
  496. package:    lcc
  497. version:    1.8
  498. parts:        compiler, test suite, documentation
  499. author:     Dave Hanson <drh@cs.princeton.edu>
  500. how to get:    ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
  501. description:    + hand coded C parser (faster than yacc)
  502.         + retargetable
  503.         + code "as good as GCC"
  504. ports:        vax (mips, sparc, 68k backends are commercial)
  505. status:     small-scale production use using commerical backends; the
  506.         commercial backends are cheap (free?) to universities.
  507. discussion:    lcc-requests@princeton.edu
  508. updated:    1992/02/20
  509.  
  510. language:    C
  511. package:    smallc
  512. version:    ?
  513. parts:        compiler
  514. author:     ?
  515. how to get:    comp.sources.unix volume 5
  516. description:    ?
  517. conformance:    ?
  518. ports:        68k, 6809, VAX, 8080
  519. updated:    ?
  520.  
  521. language:    C
  522. package:    GCT
  523. version:    1.3
  524. parts:        test-coverage-preprocessor
  525. author:     Brian Marick <marick@m.cs.uiuc.edu>
  526. how to get:    ftp pub/testing/GCT.README from cs.uiuc.edu
  527. description:    GCT is test-coverage tool based on GNU C.  Coverage tools
  528.         measure how thoroughly a test suite exercises a program.
  529. restriction:    CopyLeft
  530. discussion:    gct-request@ernie.cs.uiuc.edu
  531. support:    commercial support available from author, (217) 351-7228
  532. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  533.         ultrix, convex, sco
  534. updated:    1992/06/27
  535.  
  536. language:    C
  537. package:    Harvest C
  538. version:    2.1
  539. ports:        Macintosh
  540. how to get:    ftp mac/development/languages/harves* from archive.umich.edu
  541. description:    ?
  542. contact:    Eric W. Sink
  543. updated:    1992/05/26
  544.  
  545. language:    C++
  546. package:    ET++
  547. parts:        class libraries, documentation
  548. how to get:    ftp C++/ET++/* or pub/* from iamsun.unibe.ch
  549. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  550. updated:    1992/10/26
  551.  
  552. language:    C++
  553. package:    C++ grammar
  554. how to get:    comp.sources.misc volume 25
  555. parts:        parser(yacc)
  556. updated:    1991/10/23
  557.  
  558. language:    C++
  559. package:    COOL
  560. version:    ?
  561. parts:        libraries, tests, documentation
  562. how to get:    ftp ? from cs.utexas.edu
  563. description:    A C++ class library developed at Texas Instruments.  Cool
  564.         contains a set of containers like Vectors, List, Has_Table,
  565.         etc.  It uses a shallow hierarchy with no common base
  566.         class.    The funtionality is close to Common Lisp data
  567.         structures (like libg++).  The template syntax is very close
  568.         to Cfront3.x and g++2.x.  Can build shared libraries on Suns.
  569. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  570. ports:        ?
  571. updated:    1992/08/05
  572.  
  573. language:    C++, Extended C++
  574. package:    EC++
  575. version:    ?
  576. parts:        translator(C++), documentation
  577. author:     Glauco Masotti <masotti@lipari.usc.edu>
  578. how to get:    ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  579. description:    EC++ is a preprocessor that translates Extended C++
  580.         into C++.  The extensions include:
  581.         + preconditions, postconditions, and class invariants
  582.         + parameterized classes
  583.         + exception handling
  584.         + garbage collection
  585. status:     ?
  586. updated:    1989/10/10
  587.  
  588. language:    C (ANSI)
  589. package:    ? 1984 ANSI C to K&R C preprocessor ?
  590. version:    ?
  591. parts:        translator(K&R C)
  592. author:     ?
  593. how to get:    from comp.sources.unix archive volume 1
  594. status:     ?
  595. updated:    ?
  596.  
  597. language:    C (ANSI)
  598. package:    unproto ?
  599. version:    ? 4 ? 1.6 ?
  600. parts:        translator(K&R C)
  601. author:     Wietse Venema <wietse@wzv.win.tue.nl>
  602. how to get:    ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  603. contact:    ?
  604. updated:    ?
  605.  
  606. language:    C (ANSI)
  607. package:    cproto
  608. version:    ?
  609. parts:        translator(K&R C)
  610. author:     Chin Huang <chin.huang@canrem.com>
  611. how to get:    from comp.sources.misc archive volume 29
  612. description:    cproto generates function prototypes from function definitions.
  613.         It can also translate function definition heads between K&R
  614.         style and ANSI C style.
  615. ports:        UNIX, MS-DOS
  616. updated:    1992/07/18
  617.  
  618. langauge:    C (ANSI)
  619. package:    cextract
  620. version:    1.7
  621. parts:        translator(K&R C), header file generator
  622. how to get:    ftp from any comp.sources.reviewed archive
  623. author:     Adam Bryant <adb@cs.bu.edu>
  624. description:    A C prototype extractor, it is ideal for generating
  625.         header files for large multi-file C programs, and will
  626.         provide an automated method for generating all of the
  627.         prototypes for all of the functions in such a program.
  628.         It may also function as a rudimentary documentation
  629.         extractor, generating a sorted list of all functions
  630.         and their locations
  631. ports:        Unix, VMS
  632. updated:    1992/11/03
  633.  
  634. language:    C, ANSI C, C++
  635. package:    ? The Roskind grammars ?
  636. version:    ? 2.0 ?
  637. parts:        parser(yacc), documenation
  638. author:     Jim Roskind <jar@hq.ileaf.com>
  639. how to get:    ftp pub/*grammar* from ics.uci.edu
  640. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  641.         has only one shift-reduce conflict.  The C++ grammar has
  642.         a few conflicts.
  643. status:     ?
  644. updated:    1989/12/26
  645.  
  646. language:    C, C++
  647. package:    xxgdb
  648. version:    1.06
  649. parts:        X11 front end for gdb
  650. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  651. contact:    Pierre Willard <pierre@la.tce.com>
  652. updated:    1992/02/22
  653.  
  654. language:    C, C++
  655. package:    gdb
  656. version:    4.7
  657. parts:        symbolic debugger, documentation
  658. how to get:    ftp gdb-4.5.tar.Z from a GNU archive site
  659. author:     many, but most recently Stu Grossman <grossman@cygnus.com>
  660.         and John Gilmore <gnu@cygnus.com>
  661. ports:        most unix variants, vms, vxworks, amiga, msdos
  662. bugs:        gnu.gdb.bug
  663. discussion:    ?
  664. restriction:    CopyLeft
  665. updated:    1992/11/01
  666.  
  667. language:    C, C++, Objective C
  668. package:    emx programming environment for OS/2
  669. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  670. how to get:    ftp pub/os2/2.0/programing/emx-0.8e from ftp-os2.nmsu.edu
  671. author:     Kai-Uwe Rommel <rommel@Informatik.TU-Muenchen.DE>
  672. updated:    1992/09/21
  673.  
  674. language:    C, nroff
  675. package:    c2man
  676. version:    1.1
  677. parts:        documentation generator (C -> nroff -man)
  678. how to get:    alt.sources archive
  679. author:     Graham Stoney <greyham@research.canon.oz.au>
  680. description:    c2man is a program for generating Unix style manual pages in
  681.         nroff -man format directly from ordinary comments embedded
  682.         in C source code
  683. updated:    1992/07/10
  684.  
  685. language:    C-Refine, C++-Refine, *-Refine
  686. package:    crefine
  687. version:    3.0
  688. parts:        pre-processor, documentation
  689. how to get:    aquire from any comp.sources.reviewed archive
  690. author:     Lutz Prechelt <prechelt@ira.uka.de>
  691. description:    C-Refine is a preprocessor for C and languages that
  692.         vaguely resemble C's syntax.  It allows symbolic naming
  693.         of code fragments so as to redistribute complexity and
  694.         provide running commentary.
  695. portability:    high
  696. ports:        unix, msdos, atari, amiga.
  697. updated:    1992/07/16
  698.  
  699. language:    CAML (Categorical Abstract Machine Language)
  700. package:    CAML
  701. version:    3.1
  702. parts:        ?
  703. author:     ?
  704. description:    CAML is a language belonging to the ML family including:
  705.         + lexical binding discipline
  706.         + static type inference
  707.         + user-defined (sum and product) types
  708.         + possibly lazy data structures
  709.         + possibly mutable data structures
  710.         + interface with the Yacc parser generator
  711.         + pretty-printing tools
  712.         + and a complete library.
  713. how to get:    ? ftp lang/caml from nuri.inria.fr ?
  714. status:     ?
  715. discussion:    ?
  716. ports:        Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
  717. portability:    ?
  718. bugs:        weis@margaux.inria.fr or caml@margaux.inria.fr
  719. updated:    ?
  720.  
  721. language:    Caml Light
  722. package:    Caml Light
  723. version:    0.4
  724. how to get:    ftp lang/caml-light/* from nuri.inria.fr
  725. author:     Xavier Leroy <xleroy@margaux.inria.fr>
  726. parts:        bytecode compiler, runtime, scanner generator, parser generator
  727. ports:        most unix, Macintosh, Amiga, MSDOS
  728. conformance:    subset of CAML
  729. features:    very small
  730. performance:    five to ten times slower than SML-NJ
  731. portability:    very high
  732. contact:    Xavier Leroy <xleroy@margaux.inria.fr>
  733. updated:    1991/10/05
  734.  
  735. language:    Candle, IDL (Interface Description Language)
  736. package:    Scorpion System
  737. version:    5.0
  738. author:     University of Arizona
  739. parts:        software development environment for developing
  740.         software development environments, documentation
  741. how to get:    ftp scorpion/* from cs.arizona.edu
  742. description:    20 tools that can be used to construct specialized
  743.         programming environments
  744. history:    The Scorpion  Project  was  started  by  Prof.    Richard
  745.         Snodgrass as an outgrowth of the SoftLab Project (which pro-
  746.         duced the IDL Toolkit) that he started when he    was  at  the
  747.         University  of    North  Carolina.   The    Scorpion  Project is
  748.         directed by him at the University of Arizona  and  by  Karen
  749.         Shannon at the University of North Carolina at Chapel Hill.
  750. reference:    "The Interface Description Language: Definition and Use,"
  751.         by Richard Snodgrass, Computer Science Press, 1989,
  752.         ISBN 0-7167-8198-0
  753. ports:        Sun-3, Sun-4, Vax, Decstation, NeXT, Sequent, HP9000
  754. discussion:    info-scorpion-request@cs.arizona.edu
  755. contact:    scorpion-project@cs.arizona.edu
  756. updated:    1991/04/10
  757.  
  758. language:    Common Lisp
  759. package:    CMU Common Lisp
  760. version:    16e
  761. parts:        compiler, runtime, documentation, editor
  762. author:     ?
  763. how to get:    ftp *-source.tar.Z from ftp.cs.cmu.edu. precompiled versions
  764.         also available
  765. description:    includes macs-like editor (hemlock), pcl, and clx.
  766. ports:        sparc, mips
  767. contact:    slisp@cs.cmu.edu
  768. updated:    1992/09/01
  769.  
  770. language:    Common Lisp
  771. package:    PCL (Portable Common Loops)
  772. version:    8/28/92 PCL
  773. parts:        library
  774. author:     ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
  775. how to get:    ftp pcl/* from parcftp.xerox.com
  776. description:    A portable CLOS implementation.  CLOS is the object oriented
  777.         programming standard for Common Lisp.  Based on Symbolics
  778.         FLAVORS and Xerox LOOPS, among others.    Loops stands for
  779.         Lisp Object Oriented Programming System.
  780. status:     ?
  781. ports:        Lucid CL 4.0.1, CMUCL 16e, ?
  782. updated:    1992/09/02
  783.  
  784. language:    Common Lisp
  785. package:    WCL
  786. version:    ?
  787. parts:        ?, shared library runtime, source debugger
  788. author:     Wade Hennessey <wade@leland.Stanford.EDU>
  789. how to get:    ftp ? from sunrise.stanford.edu
  790. description:    A common lisp implementation as a shared library.  WCL
  791.         Is not a 100% complete Common Lisp, but it does have
  792.         the full development environment including dynamic file
  793.         loading and debugging.    A modified version of GDB provides
  794.         mixed-language debugging.  A paper describing WCL was
  795.         published in the proceedings of the 1992 Lisp and Functional
  796.         Programming Conference.
  797. contact:    Wade Hennessey <wade@leland.Stanford.EDU>
  798. ports:        Sun sparc.
  799. updated:    1992/09/29
  800.  
  801. language:    CommonLisp
  802. package:    KCL (Kyoto Common Lisp)
  803. parts:        translator(C), interpretor
  804. how to get:    ? ftp pub/kcl*.tar.Z from rascal.ics.utexas.edu ?
  805. author:     T. Yuasa and M. Hagiya (working under R.  Nakajima) at the
  806. description:    KCL, Kyoto Common Lisp, is an implementation of Lisp,
  807.         It is written in the language C to run under Un*x-like
  808.         operating systems.  KCL is very C-oriented; for example,
  809.         the compilation of Lisp functions in KCL involves a
  810.         subsidiary C compilation.
  811. conformance:    conforms to the book ``Common Lisp: The Language,''
  812.         G. Steele, et al., Digital Press, 1984.
  813. contact:    yuasa@tutics.tut.ac.jp hagiya@kurims.kurims.kyoto-u.ac.jp
  814. discussion:    kcl-request@cli.com
  815. bugs:        kcl@cli.com
  816. updated:    1987/06
  817.  
  818. language:    CommonLisp
  819. package:    AKCL (Austin Kyoto Common Lisp)
  820. version:    1-600
  821. parts:        patches to KCL
  822. how to get:    ftp pub/akcl-*.tar.Z from rascal.ics.utexas.edu
  823. author:     Bill Schelter <wfs@rascal.ics.utexas.edu>
  824. description:    AKCL is a collection of ports, bug fixes, and
  825.         performance improvements to KCL.
  826. ports:        Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
  827.         SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
  828.         VAX/bsd VAX/ultrix
  829. updated:    1991/09/17
  830.  
  831. language:    CommonLisp
  832. package:    CLX
  833. version:    5.01
  834. parts:        library
  835. how to get:    ftp contrib/CLX.R5.01.tar.Z from export.lcs.mit.edu
  836. description:    CommonLisp binding for X
  837. contact:    ?
  838. ports:        ?, CMU Common Lisp
  839. bugs:        bug-clx@expo.lcs.mit.edu
  840. updated:    1992/08/26
  841.  
  842. language:    CommonLisp
  843. package:    CLISP
  844. version:    ?
  845. parts:        interpreter, translator?, library
  846. how to get:    ftp pub/lisp/clisp/linux/* from
  847.         ma2s2.mathematik.uni-karlsruhe.de
  848. author:     Bruno Haible <haible@haible@ma2s2.mathematik.uni-karlsruhe.de>
  849. description:    runs in only 1.5MB of memory
  850. ports:        Sun4, Linix, DOS, Atari
  851. conformance:    CLISP is mostly CLtL1 compliant.  It implements 99% of the
  852.         standard
  853. restriction:    not all source included
  854. updated:    1992/10/11
  855.  
  856. language:    Concurrent Clean
  857. package:    The Concurrent Clean System
  858. version:    0.8.1
  859. parts:        development environment, documentation, compiler(byte-code),
  860.         compiler(native), interpreter(byte-code), examples
  861. how to get:    ftp pub/Clean/* from ftp.cs.kun.nl
  862. author:     Research Institute for Declarative Systems, University of Nijmegen
  863. description:    The Concurrent Clean system is a programming
  864.         environment for the functional language Concurrent
  865.         Clean, developed at the University of Nijmegen, The
  866.         Netherlands. The system is one of the fastest
  867.         implementations of functional languages available at
  868.         the moment. Its I/O libraries make it possible to do
  869.         modern, yet purely functional I/O (including windows,
  870.         menus, dialogs etc.) in Concurrent Clean. With the
  871.         Concurrent Clean system it is possible to develop
  872.         real-life applications in a purely functional
  873.         language.
  874.         * lazy and purely functional
  875.         * strongly typed - based on Milner/Mycroft scheme
  876.         * module structure
  877.         * modern I/O
  878.         * programmer-infulenced evaluation order by annotations
  879.  
  880. contact:    clean@cs.kun.nl
  881. ports:        Sun-3, Sun-4, Macintosh
  882. updated:    1992/11/07
  883.  
  884.  
  885. language:    CLP (Constraint Logic Programming language)
  886. package:    CLP(R)
  887. version:    1.2
  888. parts:        runtime, compiler(byte-code), contstraint solver
  889. author:     IBM
  890. how to get:    mail to Joxan Jaffar <joxan@watson.ibm.com>
  891. description:    CLP(R) is a constraint logic programming language
  892.         with real-arithmetic constraints.  The implementation
  893.         contains a built-in constraint solver which deals
  894.         with linear arithmetic and contains a mechanism
  895.         for delaying nonlinear constraints until they become
  896.         linear.  Since CLP(R) subsumes PROLOG, the system
  897.         is also usable as a general-purpose logic programming
  898.         language.  There are also powerful facilities for
  899.         meta programming with constraints.  Significant
  900.         CLP(R) applications have been published in diverse
  901.         areas such as molecular biology, finance, physical
  902.         modelling, etc.
  903.         We are distributing CLP(R) in order to help widen the use
  904.         of constraint programming, and to solicit feedback on the system
  905. restriction:    free for academic and research purposes only
  906. contact:    Roland Yap <roland@bruce.cs.monash.edu.au>, Joxan Jaffar
  907. ports:        unix, msdos, OS/2
  908. updated:    1992/10/14
  909.  
  910. language:    csh (C-Shell)
  911. package:    tcsh
  912. version:    6.02
  913. parts:        interpreter
  914. author:     Christos Zoulas <christos@ee.cornell.edu>
  915. how to get:    ?
  916. description:    a modified C-Shell with history editing
  917. updated:    1992/05/17
  918.  
  919. language:    Dylan
  920. pakcage:    Thomas
  921. version:    ? first public release ?
  922. parts:        translator(Scheme)
  923. how to get:    ftp pub/DEC/Thomas from gatekeeper.pa.dec.com
  924. author:     Matt Birkholz <Birkholz@crl.dec.com>, Jim Miller <JMiller@crl.dec.com>,
  925.         Ron Weiss <RWeiss@crl.dec.com>
  926. description:    Thomas, a compiler written at Digital Equipment
  927.         Corporation's Cambridge Research Laboratory compiles
  928.         a language compatible with the language described
  929.         in the book "Dylan(TM) an object-oriented dynamic
  930.         language" by Apple Computer Eastern Research and
  931.         Technology, April 1992.  It does not perform well.
  932.         Thomas is NOT Dylan(TM).
  933. ports:        MIT's CScheme, DEC's Scheme->C, Marc Feeley's Gambi, Mac, PC,
  934.         Vax, MIPS, Alpha, 680x0
  935. requires:    Scheme
  936. updated:    1992/09/11
  937.  
  938. language:    EDIF (Electronic Design Interchange Format)
  939. package:    Berkeley EDIF200
  940. version:    7.6
  941. parts:        translator-building toolkit
  942. author:     Wendell C. Baker and Prof A. Richard Newton of the Electronics
  943.         Research Laboratory, Department of Electrical Engineering and
  944.         Computer Sciences at the University of California, Berkeley, CA.
  945. how to get:    ftp from pub/edif in ic.berkeley.edu
  946. description:    ?
  947. ports:        ?
  948. restriction:    no-profit w/o permission
  949. updated:    1990/07
  950.  
  951. language:    EDIF v 2 0 101
  952. package:    University of Manchester EDIF v 2 0 101 Syntax Checker
  953. how to get:    ftp pub/edif from edif.cs.man.ac.uk
  954. description:    Parser/Syntax checker for EDIF v 2 0 101 written in ANSI-C
  955.  
  956. language:    EuLisp
  957. package:    Feel (Free and Eventually Eulisp)
  958. version:    0.75
  959. parts:        interpreter, documentation
  960. how to get:    ftp pub/eulisp from ftp.bath.ac.uk
  961. author:     Pete Broadbery <pab@maths.bath.ac.uk>
  962. description:    + integrated object system
  963.         + a module system
  964.         + parallelism
  965.         + interfaces to PVM library, tcp/ip sockets, futures,
  966.           Linda, and CSP.
  967. ports:        most unix
  968. portability:    high, but can use shared memory and threads if available
  969. updated:    1992/09/14
  970.  
  971. language:    FMPL of Accardi
  972. package:    FMPL interpreter
  973. version:    1
  974. parts:        interpreter, documentation
  975. author:     Jon Blow <blojo@xcf.berkeley.edu>
  976. how to get:    ftp src/local/fmpl/* from xcf.berkeley.edu
  977. description:    FMPL is an experimental prototype-based object-oriented
  978.         programming language developed at the Experimental Computing
  979.         Facility of the University of California, Berkeley.
  980.         + lambda-calculus based constructs.
  981.         + event-driven (mainly I/O events)
  982. updated:    1992/06/02
  983.  
  984. language:    FORTH
  985. package:    TILE Forth
  986. version:    2.1
  987. parts:        interpreter
  988. author:     Mikael Patel <mip@sectra.se>
  989. how to get:    ftp tile-forth-2.1.tar.Z from a GNU archive site
  990. description:    Forth interpreter in C; many Forth libraries
  991. conformance:    Forth83
  992. restriction:    shareware/GPL
  993. ports:        unix
  994. updated:    1991/11/13
  995.  
  996. language:    FORTH
  997. package:    cforth
  998. version:    ?
  999. parts:        interpreter
  1000. author:     ?
  1001. how to get:    comp.sources.unix archive volume 1
  1002. description:    ?
  1003. updated:    ?
  1004.  
  1005. language:    Forth, Yerk
  1006. package:    Yerk
  1007. version:    3.62
  1008. parts:        ?
  1009. how to get:    ftp pub/Yerk/? from oddjob.uchicago.edu
  1010. description:    Yerk is an object oriented language based on a
  1011.         Forth Kernel with some major modifications.  It
  1012.         was originally known as Neon, developed and sold
  1013.         as a product by Kriya Systems from 1985 to 1989.
  1014.         Several of us at The University of Chicago have
  1015.         maintained Yerk since its demise as a product.
  1016.         Because of the possible trademark conflict that
  1017.         Kriya mentions, we picked the name Yerk, which is
  1018.         at least not an acronym for anything, but rather
  1019.         stands for Yerkes Observatory, part of the Department
  1020.         of Astronomy and Astrophysics at U of C.
  1021. author:     ?
  1022. updated:    ?
  1023.  
  1024. language:    Fortran
  1025. package:    f2c
  1026. version:    ?
  1027. parts:        translator(C)
  1028. author:     ?
  1029. how to get:    ftp ft2/? from netlib@research.att.com
  1030. bugs:        dmg@research.att.com
  1031. updated:    ? 1991/02/16 ?
  1032.  
  1033. language:    Fortran
  1034. package:    Floppy
  1035. version:    ?
  1036. how to get:    ffccc in comp.sources.misc archive volume 12
  1037. description:    ?
  1038. contact:    ?
  1039. updated:    1992/08/04
  1040.  
  1041. language:    Fortran
  1042. package:    Flow
  1043. version:    ?
  1044. parts:        ?
  1045. how to get:    comp.sources.misc archive volume 31
  1046. author:     Julian James Bunn <julian@vxcrna.cxern.ch>
  1047. descripton:    The Flow program is a companion to Floppy, it allows the user
  1048.         to produce various reports on the structure of Fortran
  1049.         77 code, such as flow diagrams and common block tables.
  1050. requires:    Floppy
  1051. ports:        VMS, Unix, CMS
  1052.  
  1053. language:    Fortran
  1054. package:    Adaptor (Automatic DAta Parallelism TranslatOR)
  1055. version:    ?
  1056. parts:        translator(Fortran), documentation
  1057. how to get:    ftp gmd/adaptor/* from ftp.gmd.de
  1058. description:    Adaptor is a tool that transforms data parallel
  1059.         programs written in Fortran with array extensions,
  1060.         parallel loops, and  layout directives    to parallel
  1061.         programs with explicit message passing.
  1062.         ADAPTOR is not a compiler but a source to source
  1063.         transformation that generates Fortran 77 host and
  1064.         node programs with message passing.  The new
  1065.         generated source codes have to be compiled by the
  1066.         compiler of the parallel machine.
  1067. ports:        Alliant FX/2800, iPSC/860, Net of Sun-4 or RS/6000
  1068.         Workstations (based on PVM), Parsytec GCel, Meiko Concerto
  1069. contact:    Thomas Brandes <brandes@gmdzi.gmd.de>
  1070. updated:    1992/10/17
  1071.  
  1072. language:    FP
  1073. package:    ? funcproglang ?
  1074. version:    ?
  1075. parts:        translator(C)
  1076. author:     ?
  1077. how to get:    comp.sources.unix archive volume 13
  1078. descrition:    ? Backus Functional Programming ?
  1079. updated:    ?
  1080.  
  1081. language:    Garnet ??
  1082. package:    Garnet
  1083. version:    2.1 alpha
  1084. how to get:    ftp from /usr/garnet/? from a.gp.cs.cmu.edu
  1085. description:    ?
  1086. contact:    ?
  1087. updated:    ?
  1088.  
  1089. language:    Garnet
  1090. package:    Multi-Garnet
  1091. version:    2.1
  1092. how to get:    ftp /usr/garnet/alpha/src/contrib/multi-garnet from a.gp.cs.cmu.edu
  1093. author:     Michael Sannella <sannella@cs.washington.edu>
  1094. description:    better contstraint system for Garnet ??
  1095. updated:    1992/09/21
  1096.  
  1097. language:    Gofer (Haskell derivitive)
  1098. package:    Gofer
  1099. version:    2.23
  1100. parts:        interpreter, documentation, examples
  1101. author:     Mark Jones <jones-mark@cs.yale.edu>
  1102. how to get:    ftp pub/haskell/gofer from nebula.cs.yale.edu
  1103. uk:        pub/Packages/Gofer from ftp.comlab.ox.ac.uk
  1104. conformances:    Gofer does not implement all of Haskell, although it is
  1105. very close.
  1106. ports:        many, including Sun, PC, Mac, Atari, Amiga
  1107. updated:    1992/09/05
  1108.  
  1109. language:    Haskell
  1110. package:    Chalmers Haskell (aka Haskell B.)
  1111. version:    ?
  1112. parts:        ?
  1113. how to get:    ftp pub/haskell/chalmers/hbc from animal.cs.chalmers.se
  1114. requires:    LML
  1115. contact:    ?
  1116. updated:    1992/07/06
  1117.  
  1118. language:    Hermes
  1119. package:    IBM Watson prototype Hermes system
  1120. version:    0.8alpha patchlevel 01
  1121. parts:        bytecode compiler, bytecode translator(C), runtime
  1122. author:     Andy Lowry <lowry@watson.ibm.com>
  1123. how to get:    ftp pub/hermes/README from software.watson.ibm.com
  1124. description:    Hermes is a very-high-level integrated language and
  1125.         system for implementation of large systems and
  1126.         distributed applications, as well as for
  1127.         general-purpose programming.  It is an imperative,
  1128.         strongly typed, process-oriented language.  Hermes
  1129.         hides distribution and heterogeneity from the
  1130.         programmer.  The programmer sees a single abstract
  1131.         machine containing processes that communicate using
  1132.         calls or sends.  The compiler, not the programmer,
  1133.         deals with the complexity of data structure layout,
  1134.         local and remote communication, and interaction with
  1135.         the operating system.  As a result, Hermes programs are
  1136.         portable and easy to write.  Because the programming
  1137.         paradigm is simple and high level, there are many
  1138.         opportunities for optimization which are not present in
  1139.         languages which give the programmer more direct control
  1140.         over the machine.
  1141. reference:    Strom, Bacon, Goldberg, Lowry, Yellin, Yemini. Hermes: A
  1142.         Language for Distributed Computing. Prentice-Hall, Englewood
  1143.         Cliffs, NJ.  1991.  ISBN: O-13-389537-8.
  1144. ports:        RS6000 Sun-4 NeXT IBM-RT/bsd4.3 (Sun-3 and Convex soon)
  1145. discussion:    comp.lang.hermes
  1146. updated:    1992/03/22
  1147.  
  1148. language:    Hope
  1149. package:    ?
  1150. parts:        ?
  1151. how to get:    ftp ? from brolga.cc.uq.oz.au
  1152. author:     ?
  1153. description:    Functional language with polymorphic types and lazy lists.
  1154.         First language to use call-by-pattern.
  1155. ports:        Unix, Mac, PC
  1156. updated:    1992/11/27
  1157.  
  1158. language:    ici
  1159. package:    ici
  1160. parts:        interpreter, documentation, examples
  1161. author:     Tim Long
  1162. how to get:    ftp pub/ici.cpio.Z from extro.ucc.su.oz.au
  1163. description:    ICI has dynamic arrays, structures and typing with the flow
  1164.         control  constructs,  operators  and syntax of C.  There are
  1165.         standard functions to provided the sort of support  provided
  1166.         by  the  standard  I/O and the C libraries, as well as addi-
  1167.         tional types and functions to support common needs  such  as
  1168.         simple data bases and character based screen handling.
  1169. ports:        Sun4, 80x86 Xenix, NextStep, MSDOS
  1170. features:    + direct access to many system calls
  1171.         + structures, safe pointers, floating point
  1172.         + simple, non-indexed built in database
  1173.         + terminal-based windowing library
  1174. contact:    ?
  1175. portability:    high
  1176. status:     actively developed.
  1177. updated:    1992/11/10
  1178.  
  1179. language:    Icon
  1180. package:    icon
  1181. version:    8.7 (8.5, 8.0 depending on platform)
  1182. parts:        interpreter, compiler (some platforms), library
  1183. author:     Ralph Griswold <ralph@CS.ARIZONA.EDU>
  1184. how to get:    ftp icon/* from cs.arizona.edu
  1185. description:    Icon is a high-level, general purpose programming language that
  1186.         contains many features for processing nonnumeric data,
  1187.         particularly for textual material consisting of string of
  1188.         characters.
  1189.         - no packages, one name-space
  1190.         - no exceptions
  1191.         + object oiented features
  1192.         + records, sets, lists, strings, tables
  1193.         + unlimited line length
  1194.         - unix interface is primitive
  1195.         + co-expressions
  1196. references:    "The Icon Programmming Language", Ralph E. Griswold and
  1197.         Madge T. Griswold, Prentice Hall, seond edition, 1990.
  1198.         "The Implementation of the Icon Programmming Language",
  1199.         Ralph E. Griswold and Madge T. Griswold, Princeton
  1200.         University Press 1986
  1201. ports:        Amiga, Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2,
  1202.         Unix (most variants), VMS
  1203. discussion:    comp.lang.icon
  1204. contact:    icon-project@cs.arizona.edu
  1205. updated:    1992/08/21
  1206.  
  1207. language:    IDL (Project DOE's Interface Definition Language)
  1208. package:    SunSoft OMG IDL CFE
  1209. version:    1.0
  1210. parts:        compiler front end, documentation
  1211. author:     SunSoft Inc.
  1212. how to get:    ftp pub/OMG_IDL_CFE_1.0 from omg.org
  1213. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  1214.         Object Request Broker Architecture) specification
  1215.         provides the standard interface definition between
  1216.         OMG-compliant objects.    IDL (Interface Definition
  1217.         Language) is the base mechanism for object
  1218.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  1219.         End) provides a complete framework for building CORBA
  1220.         1.1-compliant preprocessors for OMG IDL.  To use
  1221.         SunSoft OMG IDL CFE, you must write a back-end; full
  1222.         instructions are included.  No problem.  A complete
  1223.         compiler of IDL would translate IDL into client side
  1224.         and server side routines for remote communication in
  1225.         the same manner as the currrent Sun RPCL compiler. The
  1226.         additional degree of freedom that the IDL compiler
  1227.         front end provides is that it allows integration of new
  1228.         back ends which can translate IDL to various
  1229.         programming languages. Locally at Sun we are working on
  1230.         a back end that will produce C and C++, and we know of
  1231.         companies (members of OMG) that are interested in other
  1232.         target languages such as Pascal or Lisp.
  1233. contact:    idl-cfe@sun.com
  1234. updated:    1992/10/23
  1235.  
  1236. language:    IFP (Illinois Functional Programming)
  1237. package:    ifp
  1238. version:    0.5
  1239. parts:        interpreter
  1240. author:     Arch D. Robison <robison@shell.com>
  1241. how to get:    comp.sources.unix archive volume 10
  1242. description:    A variant of Backus' "Functional Programming" language
  1243.         with a syntax reminiscent of Modula-2.    The interpreter
  1244.         is written in portable C.
  1245. references:    [1] Arch D. Robison, "Illinois Functional Programming: A
  1246.         Tutorial," BYTE, (February 1987), pp. 115--125.
  1247.         [2] Arch D. Robison, "The Illinois Functional Programming
  1248.         Interpreter," Proceedings of 1987 SIGPLAN Conference on
  1249.         Interpreters and Interpretive Techniques, (June 1987), pp. 64-73
  1250. ports:        UNIX, MS-DOS, CTSS (Cray)
  1251. updated:    ?
  1252.  
  1253. language:    INTERCAL
  1254. package:    ?
  1255. version:    ?
  1256. how to get:    archie?
  1257. description:    ?
  1258. contact:    ?
  1259. updated:    ?
  1260.  
  1261. language:    J
  1262. package:    J from ISI
  1263. version:    6
  1264. parts:        ?, tutorial
  1265. how to get:    ftp languages/apl/j/* from watserv1.waterloo.edu
  1266. author:     Kenneth E. Iverson and Roger Hui <hui@yrloc.ipsa.reuter.com>
  1267. ports:        Dec, NeXT, SGI, Sun-3, Sun-4, VAX, RS/6000, MIPS, Mac,
  1268.         IBM-PC, Atari, 3b1, Amiga
  1269. updated:    1992/10/31
  1270.  
  1271. language:    Janus
  1272. package:    qdjanus
  1273. version:    1.3
  1274. parts:        translator(prolog)
  1275. author:     Saumya Debray <debray@cs.arizona.edu>
  1276. how to get:    ftp janus/qdjanus/* from cs.arizona.edu
  1277. conformance:    mostly compliant with "Programming in Janus" by
  1278.         Saraswat, Kahn, and Levy.
  1279. description:    janus is a janus-to-prolog compiler meant to be used
  1280.         with Sicstus Prolog
  1281. updated:    1992/05/18
  1282.  
  1283. language:    Janus
  1284. package:    jc
  1285. version:    1.50 alpha
  1286. parts:        translator(C)
  1287. author:     David Gudeman <gudeman@cs.arizona.edu>
  1288. how to get:    ftp janus/jc/* from cs.arizona.edu
  1289. description:    jc is a janus-to-C compiler (considerably faster than qdjanus).
  1290.         jc is a _sequential_ implementation of a _concurrent_ language.
  1291. status:     jc is an experimental system, undergoing rapid development.
  1292.         It is in alpha release currently.
  1293. bugs:        jc-bugs@cs.arizona.edu
  1294. discussion:    janusinterest-request@parc.xerox.com
  1295. ports:        sun-4, sun-3, Sequent Symmetry
  1296. updated:    1992/06/09
  1297.  
  1298. language:    Kevo
  1299. package:    kevo
  1300. version:    0.9b2
  1301. parts:        ?, demo programs, user's guid, papers
  1302. author:     Antero Taivalsaari <antero@csr.uvic.ca>
  1303. how to get:    ftp /ursa/kevo/* from ursamajor.uvic.ca
  1304. description:    Experimental prototype-based object-oriented system.
  1305.         Although the Kevo system has been built to experiment
  1306.         with ideas which are somewhat irrelevant from the
  1307.         viewpoint of Forth, the system does bear some
  1308.         resemblance to Forth; in particular, the system
  1309.         executes indirect threaded code, and a great deal
  1310.         of the primitives are similar to those of Forth's.
  1311. ports:        Macintosh ('020 or better)
  1312. contact:    kevo-interest@ursamajor.uvic.ca
  1313. updated:    1992/09/21
  1314.  
  1315. language:    Lambda-Prolog
  1316. package:    Prolog/Mali (PM)
  1317. version:    ? 6/23/92 ?
  1318. parts:        translator(C), linker, libraries, runtime, documentation
  1319. how to get:    ftp pm/* from ftp.irisa.fr
  1320. author:     Pascal Brisset <brisset@irisa.fr>
  1321. description:    Lambda-Prolog, a logic programming language defined by
  1322.         Miller, is an extension of Prolog where terms are
  1323.         simply typed $\lambda$terms and clauses are higher
  1324.         order hereditary Harrop formulas. The main novelties
  1325.         are universal quantification on goals and implication.
  1326. references:    + Miller D.A. and Nadathur G. "Higher-order logic programming",
  1327.         3rd International Conference on Logic Programming, pp 448-462,
  1328.         London 1986.
  1329.         + Nadathur G. "A Higher-Order Logic as a Basis for Logic
  1330.         Programming", Thesis, University of Pennsylvania, 1987.
  1331. requires:    MALI-V06 abstract memory. MALI is available by anonymous ftp
  1332.         from ftp.irisa.fr
  1333. ports:        unix
  1334. discussion:    prolog-mali-request@irisa.fr
  1335. contact:    pm@irisa.fr
  1336. updated:    1992/07/06
  1337.  
  1338. language:    lex
  1339. package:    flex
  1340. version:    2.3.7
  1341. parts:        scanner generator
  1342. how to get:    ftp flex-2.3.7.tar.Z from a GNU archive site or ftp.ee.lbl.gov
  1343. author:     Vern Paxson <vern@ee.lbl.gov>
  1344. updated:    1992/10/20
  1345.  
  1346. language:    lisp
  1347. package:    xlisp
  1348. version:    2.0
  1349. parts:        interpreter
  1350. author:     David Micheal Betz / 127 Taylor Road / Peterborough, NH 03458
  1351.         / (603) 924-6936 (home)
  1352. how to get:    ? ftp languages/lisp/xlisp.shar.Z from ftp.uu.net ?
  1353. description:    XLISP is an experimental programming language
  1354.         combining some of the features of Common Lisp with an
  1355.         object-oriented extension capability.  It was
  1356.         implemented to allow experimentation with
  1357.         object-oriented programming on small computers.
  1358. conformance:    subset of Common Lisp with additions of Class and Object
  1359. ports:        unix, amiga, atari, mac, MSDOS
  1360. contact:    Brad Davis <b-davis@cs.utah.edu> (unix port)
  1361. restriction:    no commercial use
  1362. updated:    1992/05/26 (unix), 1987/12/16 (other platforms)
  1363.  
  1364. language:    lisp
  1365. package:    "LISP, Objects, and Symbolic Programming"
  1366. version:    ?
  1367. parts:        book with compiler included
  1368. author:     Robert R. Kessler and Amy R. Petajan
  1369. publisher:    Scott, Foresman and Company, Glenview, IL
  1370. how to get:    bookstore...
  1371. updated:    1988
  1372.  
  1373. language:    lisp
  1374. package:    franz lisp
  1375. version:    ?
  1376. how to get:    ?
  1377. author:     ?
  1378. updated:    ?
  1379.  
  1380. language:    Logo
  1381. package:    logo
  1382. version:    4
  1383. parts:        interpreter
  1384. author:     ?
  1385. how to get:    comp.sources.unix archive volume 10
  1386. description:    ?
  1387. updated:    ?
  1388.  
  1389. language:    Logo
  1390. package:    MswLogo
  1391. version:    2.4
  1392. parts:        interpreter
  1393. author:     George Mills <mills@athena.lkg.dec.com>
  1394. how to get:    ftp pub/comp.lang.logo/programs/mswlogo from cher.media.mit.edu
  1395. history:    The core of this Version of Logo comes from a project done by
  1396.         Boston Childrens Museum and Lincoln Sudbury Regonal High
  1397.         School. The port to Windows was done by George Mills of DEC.
  1398. description:    The Core of this Version of Logo comes from a
  1399.         project done by Boston Childrens Museum and Lincoln
  1400.         Sudbury Regonal High School. The Port to Windows
  1401.         was done by George Mills Digital Equipment Corporation.
  1402.         Digital Equipment Corporation takes no responsibility
  1403.         for the software.
  1404. status:     activly developed
  1405. ports:        MS Windows 3.x
  1406. updated:    1992/10/17
  1407.  
  1408. language:    Logo
  1409. package:    Berkeley Logo
  1410. version:    2.7 - alpha
  1411. parts:        ?
  1412. author:     Brian Harvey <bh@anarres.CS.Berkeley.EDU>
  1413. how to ge:    ftp pub/*logo* from anarres.cs.berkeley.edu
  1414. description:    ?
  1415. ports:        unix, pc, mac
  1416. updated:    1992/09/29
  1417.  
  1418. language:    Lolli (logic programming)
  1419. package:    Lolli
  1420. parts:        ?
  1421. how to get:    ftp pub/Lolli/Lolli-07.tar.Z. from ftp.cis.upenn.edu
  1422. author:     ? Josh Hodas <hodas@saul.cis.upenn.edu> ?
  1423. description:    Lolli is an interpreter for logic programming based
  1424.         on linear logic principles.
  1425.         Lolli can be viewed as a refinement of the the
  1426.         Hereditary Harrop formulas of Lambda-Prolog. All the
  1427.         operators (though not the higher order unification) of
  1428.         Lambda-Prolog are supported, but with the addition of
  1429.         linear variations. Thus a Lolli program distinguishes
  1430.         between clauses which can be used as many, or as few,
  1431.         times as desired, and those that must be used exactly
  1432.         once.
  1433. requires:    ML
  1434. updated:    1992/11/08
  1435.  
  1436. language:    ML
  1437. package:    LML
  1438. version:    ?
  1439. parts:        compiler(?), interactive environment
  1440. how to get:    ftp ? from animal.cs.chalmers.se
  1441. description:    lazy, completely functional variant of ML.
  1442. ports:        ?
  1443. contact:    ?
  1444. updated:    1992/07/06
  1445.  
  1446. language:    Modula-2*
  1447. package:    Modula-2* compiler
  1448. version:    ?
  1449. author:     Michael Philippsen <phlipp@ira.uka.de>
  1450. how to get:    ftp pub/programming/modula2start/* from iraun1.ira.uka.de
  1451. updated:    1992/06/09
  1452. description:    Modula-2* constructs allow for clear and portable parallel
  1453.         software without intolerable loss of efficiency.  T
  1454.         + programming model is superset of of data parallelism.
  1455.         + control mode supports both SIMD and MIMD
  1456.         + nestable parallelism may be nested
  1457.         + proceedures may be called from parallel contexts
  1458.         + efficient code possible for both SIMD and MIMD architectures
  1459. restriction:    this may be binary-only, user registration requested
  1460. ports:        Sun-4 MasPar
  1461.  
  1462. language:    Modula-2, Pascal
  1463. package:    m2
  1464. version:    ? 7/2/92 ?
  1465. parts:        ? compiler ?
  1466. history:    The compiler was designed and built by Michael L.
  1467.         Powell, and originally released in 1984.  Joel
  1468.         McCormack sped the compiler up, fixed lots of bugs, and
  1469.         swiped/wrote a User's Manual.  Len Lattanzi ported the
  1470.         compiler to the MIPS.
  1471. description:    A modula-2 compiler for VAX and MIPS.  A Pascal
  1472.         compiler for VAX is also included.  The Pascal compiler
  1473.         accepts a language that is almost identical to Berkeley
  1474.         Pascal.
  1475. conformance:    extensions:
  1476.         + foreign function and data interface
  1477.         + dynamic array variables
  1478.         + subarray parameters
  1479.         + multi-dimensional open array parameters
  1480.         + inline proceedures
  1481.         + longfloat type
  1482.         + type-checked interface to C library I/O routines
  1483. how to get:    ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com
  1484. restriction:    must pass changes back to Digital
  1485. ports:        vax (ultrix, bsd), mips (ultrix)
  1486. contact:    modula-2@decwrl.pa.dec.com
  1487. updated:    1992/07/06
  1488.  
  1489. langauge:    m4
  1490. package:    GNU m4
  1491. version:    1.0
  1492. parts:        interperter, ?
  1493. how to get:    ftp m4-1.0.tar.Z from a GNU archive site
  1494. author:     ?
  1495. description:    A macro preprocessor language, somewhat flexible.
  1496. conformance:    ?
  1497. ports:        ?
  1498. updated:    1991/10/25
  1499.  
  1500. language:    Modula-2
  1501. package:    fst
  1502. version;    3.0
  1503. parts:        compiler
  1504. how to get:    ftp pub/modula-2/pc/* from ftp.psg.com
  1505. author:     Fitted Software Tools (Inc)
  1506. restriction:    Shareware
  1507. ports:        msdos
  1508. updated:    1992/10/09
  1509.  
  1510. language:    Modula-3
  1511. package:    SRC Modula-3
  1512. version:    2.01
  1513. parts:        translator(C), runtime, library, documentation
  1514. how to get:    ftp pub/DEC/Modula-3/m3-*.tar.Z from gatekeeper.dec.com
  1515. description:    The goal of Modula-3 is to be as simple and safe as it
  1516.         can be while meeting the needs of modern systems
  1517.         programmers.  Instead of exploring new features, we
  1518.         studied the features of the Modula family of languages
  1519.         that have proven themselves in practice and tried to
  1520.         simplify them into a harmonious language.  We found
  1521.         that most of the successful features were aimed at one
  1522.         of two main goals: greater robustness, and a simpler,
  1523.         more systematic type system.  Modula-3 retains one of
  1524.         Modula-2's most successful features, the provision for
  1525.         explicit interfaces between modules.  It adds objects
  1526.         and classes, exception handling, garbage collection,
  1527.         lightweight processes (or threads), and the isolation
  1528.         of unsafe features.
  1529. ports:        ?, Ultrix, RS6000
  1530. contact:    Bill Kalsow <kalsow@src.dec.com>
  1531. discussion:    comp.lang.modula3
  1532. updated:    1992/02/09
  1533.  
  1534. language:    Modula2
  1535. package:    mtc
  1536. parts:        translator(C)
  1537. how to get:    ftp soft/unixtools/compilerbau/mtc.tar.Z
  1538.         from rusmv1.rus.uni-stuttgart.de
  1539. author:     ?
  1540. description:    ?
  1541. ports:        ?
  1542. updated:    1991/10/25
  1543.  
  1544. language:    Modula2, Pascal
  1545. package:    ?? metro ??
  1546. version:    ? beta
  1547. parts:        ?
  1548. how to get:    ftp from mips1.info.uqam.ca using metro, password release4.0
  1549. description:    ?
  1550. ports:        Sparc (Modula2 only), Macintosh
  1551. contact:    Marcel Achim <achim@mips1.info.uqam.ca>
  1552.  
  1553. language:    Motorola DSP56001 assembly
  1554. package:    a56
  1555. version:    1.1
  1556. parts:        assembler
  1557. author:     Quinn C. Jensen <jensenq@qcj.icon.com>
  1558. how to get:    alt.sources archive
  1559. updated:    1992/08/10
  1560.  
  1561. language:    natural languages
  1562. package:    proof
  1563. parts:        parser, documentation
  1564. author:     Craig R. Latta <latta@xcf.Berkeley.EDU>
  1565. how to get:    ftp src/local/proof/* from scam.berkeley.edu
  1566. description:    a left-associative natural language grammar scanner
  1567. bugs:        proof@xcf.berkeley.edu
  1568. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  1569. ports:        Decstation3100 Sun-4
  1570. updated:    1991/09/23
  1571.  
  1572. language:    new awk
  1573. package:    mawk
  1574. version:    1.1.2
  1575. how to get:    ftp public/mawk* from oxy.edu
  1576. parts:        interpreter
  1577. author:     Mike Brennan <brennan@bcsaic.boeing.com>
  1578. conformance:    superset
  1579.         + RS can be a regular expression
  1580. features:    + faster than most new awks
  1581. ports:        sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3
  1582.         decstation:ultrix4.1 msdos:turboC++
  1583. contact:    Mike Brennan <brennan@bcsaic.boeing.com>
  1584. status:     actively developed
  1585. updated:    1992/10/09
  1586.  
  1587. language:    new awk
  1588. package:    gawk
  1589. version:    2.13
  1590. author:     David Trueman <david@cs.dal.ca> and Arnold Robbins
  1591. how to get:    ftp gawk-2.13.2.tar.Z from a GNU archive site
  1592. conformance:    superset
  1593. ports:        unix, msdos:msc5.1
  1594. status:     activly developed
  1595. ports:        ?
  1596. updated:    1991/06/24
  1597.  
  1598. language:    Oaklisp
  1599. package:    oaklisp
  1600. version:    1.2
  1601. parts:        interface, bytecode compiler, runtime system, documentation
  1602. author:     Barak Pearlmutter, Kevin Lang
  1603. how to get:    ftp /afs/cs.cmu.edu/user/bap/oak/ftpable/* from f.gp.cs.cmu.edu
  1604. description:    Oaklisp is a Scheme where everything is an object.  It
  1605.         provides multiple inheritence, a strong error system,
  1606.         setters and locators for operations, and a facility for
  1607.         dynamic binding.
  1608. status:     actively developed?
  1609. contact:    Pearlmutter-Barak@CS.Yale.Edu ?
  1610. updated:    1992/05 ?
  1611.  
  1612. language:    Oberon
  1613. package:    Oberon from ETH Zurich
  1614. version:    2.2 (msdos: 1.0)
  1615. parts:        compiler, programming environment, libraries, documenation
  1616. how to get:    ftp Oberon/* from neptune.inf.ethz.ch
  1617.     MSDOS:    ftp Oberon/DOS386/* from neptune.inf.ethz.ch
  1618.     macintosh:    ??? same package or different ??? ftp
  1619.         /mac/development/languages/macoberon2.40.sit.hqxfrom archive.umich.edu
  1620. author:     Josef Templ <templ@inf.ethz.ch>
  1621. conformance:    superset (except Mac)
  1622. ports:        DECstation/MIPS/Ultrix/X11 Macintosh/68020/MacOS/QuickDraw
  1623.         IBM/RS6000/AIX/X11 Sun-4/SunOS4/X11 Sun-4/SunOS4/pixrect
  1624.         MSDOS
  1625. contact:    Leuthold@inf.ethz.ch
  1626. updated:    1992/07/20
  1627.  
  1628. language:    Oberon2
  1629. package:    Oberon-2 LEX/YACC definition
  1630. version:    1.4
  1631. parts:        parser(yacc), scanner(lex)
  1632. how to get:    mail bevan@cs.man.ac.uk with Subject "b-server-request~ and
  1633.         body "send oberon/oberon_2_p_v1.4.shar"
  1634. author:     Stephen J Bevan <bevan@cs.man.ac.uk>
  1635. parts:        scanner(lex) parser(yacc)
  1636. status:     un-officially supported
  1637. updated:    1992/07/06
  1638.  
  1639. language:    OPS5
  1640. package:    PD OPS5
  1641. version:    ?
  1642. parts:        interpreter
  1643. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from
  1644.         ftp.cs.cmu.edu
  1645. author:     Written by Charles L. Forgy and ported to Common Lisp by
  1646.         George Wood and Jim Kowalski.
  1647. description:    Public domain implementation of an OPS5 interpreter. OPS5 is
  1648.         a programming language for production systems.     ??????
  1649. contact:    ? Mark Kantrowitz <mkant+@cs.cmu.edu> ?
  1650. requires:    CommonLisp
  1651. updated:    1992/10/17
  1652.  
  1653. language:    Parallaxis
  1654. package:    parallaxis
  1655. version:    2.0
  1656. parts:        ?, simulator, x-based profiler
  1657. author:     ?
  1658. how to get:    ftp pub/parallaxis from ftp.informatik.uni-stuttgart.de
  1659. description:    Parallaxis is a procedural programming language based
  1660.         on Modula-2, but extended for data parallel (SIMD) programming.
  1661.         The main approach for machine independent parallel programming
  1662.         is to include a description of the virtual parallel machine
  1663.         with each parallel algorithm.
  1664. ports:        MP-1, CM-2, Sun-3, Sun-4, DECstation, HP 700, RS/6000
  1665. contact:    ? Thomas Braunl <braunl@informatik.uni-stuttgart.de> ?
  1666. updated:    1992/10/23
  1667.  
  1668. language:    Parlog
  1669. package:    SPM System (Sequential Parlog Machine)
  1670. version:    ?
  1671. parts:        ?, documenation
  1672. author:     ?
  1673. how to get:    ? ftp lang/Parlog.tar.Z from nuri.inria.fr
  1674. description:    a logic programming language ?
  1675. references:    Steve Gregory, "Parallel Logic Programming in PARLOG",
  1676.         Addison-Wesely, UK, 1987
  1677. ports:        Sun-3 ?
  1678. restriction:    ? no source code ?
  1679. updated:    ??
  1680.  
  1681. language:    Pascal
  1682. package:    p2c
  1683. version:    1.15
  1684. parts:        translator(C)
  1685. author:     Dave Gillespie <daveg@csvax.caltech.edu>
  1686. how to get:    comp.sources.unix archive volume 21, 22
  1687. conformance:    ?
  1688. ports:        ?
  1689. updated:    1990/04/13
  1690.  
  1691. language:    Pascal
  1692. package:    ? iso_pascal ?
  1693. version:    ?
  1694. parts:        scanner(lex), parser(yacc)
  1695. author:     ?
  1696. how to get:    comp.sources.unix archive volume 13
  1697. description:    ?
  1698. updated:    ?
  1699.  
  1700. language:    Pascal, Lisp, APL, Scheme, SASL, CLU, Smalltalk, Prolog
  1701. package:    Tim Budd's C++ implementation of Kamin's interpreters
  1702. version:    ?
  1703. parts:        interpretors, documentation
  1704. author:     Tim Budd <budd@fog.cs.orst.edu>
  1705. how to get:    ? ftp pub/budd/kamin/*.shar from cs.orst.edu ?
  1706. description:    a set of interpretors written as subclasses based on
  1707.         "Programming Languages, An Interpreter-Based Approach",
  1708.         by Samuel Kamin.
  1709. requires:    C++
  1710. status:     ?
  1711. contact:    Tim Budd <budd@fog.cs.orst.edu>
  1712. updated:    1991/09/12
  1713.  
  1714. language:    Perl (Practical Extraction and Report Language)
  1715. package:    perl
  1716. version:    4.0 patchlevel 35
  1717. parts:        interpreter, debugger, libraries, tests, documentation
  1718. how to get:    ftp from jpl-devvax.jpl.nasa.gov or comp.sources.misc archive
  1719.     OS/2 port:    ftp ? from hobbes.nmsu.edu
  1720.     Mac port:    ftp pub/Mac/Mac_Perl_404_*.hqx from ftp.maths.tcd.ie
  1721.     Amiga port: ftp perl4.035.V010.* from wuarchive.wustl.edu
  1722. author:     Larry Wall <lwall@netlabs.com>
  1723. description:    perl is an interpreted language optimized for scanning
  1724.         arbitrary text files, extracting information from those text
  1725.         files, and printing reports based on that information.    It's
  1726.         also a good language for many system management tasks.
  1727. features:    + very-high semantic density becuase of powerful operators
  1728.           like regular expression substitution
  1729.         + exceptions, provide/require
  1730.         + associative array can be bound to dbm files
  1731.         + no arbitrary limits
  1732.         + direct access to almost all system calls
  1733.         + can access binary data
  1734.         + many powerful common-task idioms
  1735.         - three variable types: scalar, array, and hash table
  1736.         - unappealing syntax
  1737. references:    "Programming Perl" by Larry Wall and Randal L. Schwartz,
  1738.         O'Reilly & Associates, Inc.  Sebastopol, CA.
  1739.         ISBN 0-93715-64-1
  1740. discussion:    comp.lang.perl
  1741. bugs:        comp.lang.perl; lwall@netlabs.com
  1742. ports:        almost all unix, MSDOS, macintosh, amiga, OS/2
  1743. portability:    very high for unix, low for other systems
  1744. updated:    1992/10/12
  1745.  
  1746. language:    perl, awk, sed, find
  1747. package:    a2p, s2p, find2perl
  1748. parts:        translators(perl)
  1749. author:     Larry Wall
  1750. how to get:    comes with perl
  1751. description:    translators to turn awk, sed, and find into perl.
  1752.  
  1753. language:    perl, yacc
  1754. package:    perl-byacc
  1755. version:    1.8.1
  1756. parts:        parser-generator(perl)
  1757. how to get:    ftp local/perl-byacc1.8.1.tar.Z from ftp.sterling.com
  1758. author:     Rick Ohnemus <rick@IMD.Sterling.COM>
  1759. description:    A modified version of byacc that generates perl code.
  1760. updated:    1992/10/20
  1761.  
  1762. language:    Postscript
  1763. package:    Ghostscript
  1764. version:    2.5.2
  1765. parts:        interpreter, ?
  1766. author:     L. Peter Deutsch <ghost%ka.cs.wisc.edu@cs.wisc.edu>
  1767. how to get:    ftp pub/GNU/ghostscript* from a GNU archive site
  1768. description:    ?
  1769. updated:    1992/10/07
  1770.  
  1771. language:    Postscript, Common Lisp
  1772. package:    PLisp
  1773. version:    ?
  1774. parts:        translator(Postscript), programming environment(Postscript)
  1775. description:    ?
  1776. author:     John Peterson <peterson-john@cs.yale.edu>
  1777. updated:    ?
  1778.  
  1779. language:    Prolog
  1780. package:    SB-Prolog
  1781. version:    3.0
  1782. author:     ?
  1783. how to get:    ftp pub/sbprolog from sbcs.sunysb.edu
  1784. description:    ?
  1785. contact:    ? warren@sbcs.sunysb.edu ?
  1786. restriction:    ? CopyLeft ?
  1787. updated:    1992/09/16
  1788.  
  1789. language:    prolog
  1790. package:    swi-prolog
  1791. version:    1.6.5
  1792. author:     Jan Wielemaker <jan@swi.psy.uva.nl>
  1793. how to get:    ftp ftp from swi.psy.uva.nl [192.42.96.1]
  1794. conformance:    superset
  1795. features:    "very nice Ed. style prolog, best free one I've seen"
  1796. ports:        Sun-4, Sun-3 (complete); Linux, DEC MIPS (done but
  1797.         incomplete, support needed); RS6000, PS2/AIX, Atari ST,
  1798.         Gould PN, NeXT, VAX, HP-UX (known problems, support needed);
  1799.         MSDOS (status unknown)
  1800. status:     activly developed
  1801. discussion:    prolog-request@swi.psy.uva.nl
  1802. updated:    1992/09/29
  1803.  
  1804. language:    Prolog
  1805. package:    Frolic
  1806. version:    ?
  1807. how to get:    ftp pub/frolic.tar.Z from cs.utah.edu
  1808. requires:    Common Lisp
  1809. contact:    ?
  1810. updated:    1991/11/23
  1811.  
  1812. language:    Prolog
  1813. package:    ? Prolog package from the University of Calgary ?
  1814. version:    ?
  1815. how to get:    ftp pub/prolog1.1/prolog11.tar.Z from cpsc.ucalgary.ca
  1816. description:    + delayed goals
  1817.         + interval arithmetic
  1818. requires:    Scheme
  1819. portability:    reliese on continuations
  1820. contact:    ?
  1821. updated:    ?
  1822.  
  1823. language:    Prolog
  1824. package:    ? slog ?
  1825. version:    ?
  1826. parts:        translator(Scheme)
  1827. author:     dorai@cs.rice.edu
  1828. how to get:    ftp public/slog.sh from titan.rice.edu
  1829. description:    macros expand syntax for clauses, elations etc, into Scheme
  1830. ports:        Chez Scheme
  1831. portability:    reliese on continuations
  1832. updated:    ?
  1833.  
  1834. language:    Prolog
  1835. package:    LM-PROLOG
  1836. version:    ?
  1837. parts:        ?
  1838. author:     Ken Kahn and Mats Carlsson
  1839. how to get:    ftp archives/lm-prolog.tar.Z from sics.se
  1840. requires:    ZetaLisp
  1841. contact:    ?
  1842. updated:    ?
  1843.  
  1844. language:    Prolog
  1845. package:    ISO draft standard
  1846. parts:        language definition
  1847. how to get:    ftp ? from ftp.th-darmstadt.de
  1848. updated:    1992/07/06
  1849.  
  1850. language:    Python
  1851. package:    Python
  1852. version:    0.9.7 beta
  1853. parts:        interpeter, libraries, documentation, emacs macros
  1854. how to get:    ftp pub/python* from ftp.cwi.nl
  1855.     america:    ftp ? from wuarchive.wustl.edu
  1856. author:     Guido van Rossum <guido@cwi.nl>
  1857. description:    Python is a simple, yet powerful programming language
  1858.         that bridges the gap between C and shell programming,
  1859.         and is thus ideally suited for rapid prototyping.  Its
  1860.         syntax is put together from constructs borrowed from a
  1861.         variety of other languages; most prominent are
  1862.         influences from ABC, C, Modula-3 and Icon.  Python is
  1863.         object oriented and is suitable for fairly large programs.
  1864.         + packages
  1865.         + exceptions
  1866.         + good C interface
  1867.         + dynamic loading of C modules
  1868.         - arbitrary restrictions
  1869. discussion:    python-list-request@cwi.nl
  1870. ports:        unix and Macintosh
  1871. updated:    1992/04/08
  1872.  
  1873. language:    RATFOR
  1874. package:    ? ratfor ?
  1875. version:    ?
  1876. parts:        translator(f77)
  1877. author:     ?
  1878. how to get:    comp.sources.unix archives volume 13
  1879. description:    ?
  1880. updated:    ?
  1881.  
  1882. language:    rc
  1883. package:    rc
  1884. version:    ?
  1885. parts:        interpretor
  1886. author:     ?
  1887. how to get:    ?? ftp from uunet ?
  1888. description:    a free implementation of the Plan 9 shell.
  1889. contact:    ?
  1890. updated:    ?
  1891.  
  1892. langauge:    Relation Grammer
  1893. package:    rl
  1894. version:    ?
  1895. how to get:    fto rl/* from flash.bellcore.com
  1896. author:     Kent Wittenburg <kentw@bellcore.com>
  1897. description:    The RL files contain code for defining Relational
  1898.         Grammars and using them in a bottom-up parser to
  1899.         recognize and/or parse expressions in Relational
  1900.         Languages.  The approach is a simplification of that
  1901.         described in Wittenburg, Weitzman, and Talley (1991),
  1902.         Unification-Based Grammars and Tabular Parsing for
  1903.         Graphical Languages, Journal of Visual Languages and
  1904.         Computing 2:347-370.
  1905.         This code is designed to support the definition and
  1906.         parsing of Relational Languages, which are
  1907.         characterized as sets of objects standing in
  1908.         user-defined relations.  Correctness and completeness
  1909.         is independent of the order in which the input is given
  1910.         to the parser.    Data to be parsed can be in many forms
  1911.         as long as an interface is supported for queries and
  1912.         predicates for the relations used in grammar
  1913.         productions.  To date, this software has been used to
  1914.         parse recursive pen-based input such as math
  1915.         expressions and flowcharts; to check for data integrity
  1916.         and design conformance in databases; to automatically
  1917.         generate constraints in drag-and-drop style graphical
  1918.         interfaces; and to generate graphical displays by
  1919.         parsing relational data and generating output code.
  1920. ports:        Allegro Common Lisp 4.1, Macintosh Common Lisp 2.0
  1921. requires:    Common Lisp
  1922. updated:    1992/10/31
  1923.  
  1924. language:    REXX
  1925. package:    Regina ?
  1926. version:    0.02a
  1927. author:     Anders Christensen <anders@pvv.unit.no>
  1928. how to get:    ftp andersrexx/rexx-0.02a.tar.Z from arexx.uwaterloo.ca
  1929.         or ftp ? from flipper.pvv.unit.no
  1930. ports:        unix
  1931. discussion:    comp.lang.rexx
  1932. updated:    1992/05/13
  1933.  
  1934. language:    REXX
  1935. package:    ?
  1936. version:    102
  1937. author:     ? al ?
  1938. how to get:    ftp alrexx/rx102.tar.Z from arexx.uwaterloo.ca
  1939.         or ftp ? from tony.cat.syr.edu
  1940. requires:    C++
  1941. ports:        unix
  1942. discussion:    comp.lang.rexx
  1943. contact:    ?
  1944. updated:    1992/05/13
  1945.  
  1946. language:    S/SL (Syntax Semantic Language)
  1947. package:    ssl
  1948. version:    ?
  1949. author:     Rick Holt, Jim Cordy <cordy@qucis.queensu.ca> (language),
  1950.         Rayan Zachariassen <rayan@cs.toronto.edu> (C implementation)
  1951. parts:        parser bytecode compiler, runtime
  1952. how to get:    ftp pub/ssl.tar.Z from neat.cs.toronto.edu
  1953. description:    A better characterization is that S/SL is a language
  1954.         explicitly designed for making efficient recusive-descent
  1955.         parsers.  Unlike most other languages, practicially the
  1956.         LEAST expensive thing you can do in S/SL is recur.  A
  1957.         small language that defines input/output/error token
  1958.         names (& values), semantic operations (which are really
  1959.         escapes to a programming language but allow good
  1960.         abstration in the pseudo-code), and a pseudo-code
  1961.         program that defines a grammar by the token stream the
  1962.         program accepts.  Alternation, control flow, and
  1963.         1-symbol lookahead constructs are part of the
  1964.         language.  What I call an S/SL "implementation", is a
  1965.         program that compiles this S/SL pseudo-code into a
  1966.         table (think byte-codes) that is interpreted by the
  1967.         S/SL table-walker (interpreter).  I think the pseudo-code
  1968.         language is LR(1), and that the semantic mechanisms turn it
  1969.         into LR(N) relatively easily.
  1970.         + more powerful and cleaner than yac
  1971.         - slower than yacc
  1972. reference:    + Cordy, J.R. and Holt, R.C. [1980] Specification of S/SL:
  1973.         Syntax/Semantic Language, Computer Systems Research
  1974.         Institute, University of Toronto.
  1975.         + "An Introduction to S/SL: Syntax/Semantic Language" by
  1976.         R.C. Holt, J.R.  Cordy, and D.B. Wortman, in ACM Transactions
  1977.         on Programming Languages and Systems (TOPLAS), Vol 4, No.
  1978.         2, April 1982, Pages 149-178.
  1979. updated:    1989/09/25
  1980.  
  1981. language:    Sather
  1982. package:    Sather programming language and environment
  1983. version:    0.2g
  1984. parts:        translator(C), debugger, libraries, documentation, emacs macros
  1985. author:     International Computer Science Institute in Berkeley, CA
  1986. how to get:    ftp pub/sather/sa-0.2g.tar.Z from ftp.icsi.berkeley.edu
  1987.     europe:    ftp pub/Sather/* from gmdzi.gmd.de
  1988.     aus:    ftp world/sather/* from lynx.csis.dit.csiro.au
  1989.     japan:    ftp pub/lang/sather/* from sra.co.jp
  1990. conformance:    reference implemantation
  1991. description:    Sather is a new object-oriented computer language
  1992.         developed at the International Computer Science
  1993.         Institute. It is derived from Eiffel and attempts to
  1994.         retain much of that language's theoretical cleanliness
  1995.         and simplicity while achieving the efficiency of C++.
  1996.         It has clean and simple syntax, parameterized classes,
  1997.         object-oriented dispatch, multiple inheritance, strong
  1998.         typing, and garbage collection. The compiler generates
  1999.         efficient and portable C code which is easily
  2000.         integrated with existing code.
  2001.     package:    A variety of development tools including a debugger and browser
  2002.         based on gdb and a GNU Emacs development environment
  2003.         have also been developed. There is also a class library
  2004.         with several hundred classes that implement a variety
  2005.         of basic data structures and numerical, geometric,
  2006.         connectionist, statistical, and graphical abstractions.
  2007.         We would like to encourage contributions to the library
  2008.         and hope to build a large collection of efficient,
  2009.         well-written, well-tested classes in a variety of areas
  2010.         of computer science.
  2011. ports:        Sun4
  2012. portability:    high
  2013. discussion:    sather-request@icsi.berkeley.edu
  2014. bugs:        sather-admin@icsi.berkeley.edu
  2015. status:     actively developed.
  2016. updated:    1992/07/06
  2017.  
  2018. language:    Scheme
  2019. package:    Schematik
  2020. version:    1.0
  2021. parts:        programming envrinment
  2022. author:     Max Hailperin <max@nic.gac.EDU>
  2023. how to get:    ?
  2024. ports:        Next, MIT Scheme 7.2.0
  2025. portability:    requires NextStep
  2026. contact:    Schematik@GAC.edu
  2027. updated:    1991/10/12
  2028.  
  2029. language:    Scheme
  2030. package:    T
  2031. version:    3.1
  2032. parts:        compiler
  2033. author:     ?
  2034. how to get:    ftp pub/systems/t3.1 from ftp.ai.mit.edu
  2035. description:    a Scheme-like language developed at Yale.  T is
  2036.         written in itself and compiles to efficient native
  2037.         code.
  2038.         (A multiprocessing version of T is available from
  2039.         masala.lcs.mit.edu:/pub/mult)
  2040. ports:        Decstation, Sparc, sun-3, Vax(unix), Encore, HP, Apollo,
  2041.         Mac (A/UX)
  2042. contact:    t-project@cs.yale.edu.
  2043. bugs:        t3-bugs@cs.yale.edu
  2044. updated:    1991/11/26
  2045.  
  2046. language:    Scheme
  2047. package:    scm
  2048. version:    4a11
  2049. parts:        interpreter, conformance test, documentation
  2050. author:     Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  2051. conformance:    superset of Revised^3.99 Report on the Algorithmic
  2052.         Language Scheme and the IEEE P1178 specification.
  2053. how to get:    ftp archive/scm/* from altdorf.ai.mit.edu
  2054.     canada:    ftp pub/oz/scheme/new from nexus.yorku.ca
  2055. restriction:    GNU Copyleft
  2056. contributions:    send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
  2057. ports:        unix, amiga, atari, mac, MSDOS, nos/ve, vms
  2058. updated:    1992/09/09
  2059.  
  2060. language:    Scheme
  2061. package:    siod (Scheme In One Day, or Scheme In One Defun)
  2062. version:    2.9
  2063. author:     George Carrette <gjc@paradigm.com>
  2064. how to get:    ftp src/lisp/siod-v2.8-shar from world.std.com
  2065. description:    Small scheme implementation in C arranged as a set of
  2066.         subroutines that can be called from any main program
  2067.         for the purpose of introducing an interpreted extension
  2068.         language.  Compiles to ~20K bytes of executable.  Lisp
  2069.         calls C and C calls Lisp transparently.
  2070. ports:        VAX/VMS, VAX UNIX, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray
  2071. updated:    1992/09/01
  2072.  
  2073. language:    MIT Scheme
  2074. package:    CScheme
  2075. version:    7.2
  2076. parts:        interpreter, large runtime library, emacs macros,
  2077.         native-code compiler, emacs-like editor, source-level debugger
  2078. author:     MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
  2079.         Bill Rozas, but also many others)
  2080. how to get:    ftp archive/scheme-7.2 from altdorf.ai.mit.edu
  2081.         DOS floppies ($95) and Unix tar tapes ($200) from
  2082.         Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
  2083.         545 Technology Sq. / Cambridge, MA 02139
  2084. description:    Scheme implementation with rich set of utilities.
  2085. conformance:    full compatibility with Revised^4 Report on Scheme,
  2086.         one known incompatibility with IEEE Scheme standard
  2087. ports:        68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI),
  2088.         HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF),
  2089.         i386 (DOS/Windows, various Unix)
  2090. bugs:        bug-cscheme@zurich.ai.mit.edu
  2091. discussion:    info-cscheme@zurich.ai.mit.edu cross-posted to comp.lang.scheme.c
  2092. status:     activly developed
  2093. updated:    1992/08/24
  2094.  
  2095. language:    Scheme
  2096. package:    Scheme->C
  2097. version:    01nov91
  2098. parts:        translator(C)
  2099. author:     ? Digital Western Research Laboratory ?
  2100. how to get:    ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com
  2101. documentation:    send Subject "help" to WRL-Techreports@decwrl.dec.com
  2102. conformance:    superset of Revised**3
  2103.         + "expansion passing style" macros
  2104.         + foreign function call capability
  2105.         + interfaces to Xlib (Ezd & Scix)
  2106. ports:        SunOS, Ultrix, Amiga, Apollo
  2107. updated:    1991/11/01
  2108.  
  2109. language:    Scheme
  2110. package:    PC-Scheme
  2111. version:    3.03
  2112. parts:        ?
  2113. author:     Texas Instruments
  2114. how to get:    ftp archive/pc-scheme/* from altdorf.ai.mit.edu
  2115. conformance:    Revised^4 Report, also supports dialect used in SICP.
  2116. ports:        MSDOS
  2117. restriction:    official version is $95
  2118. updated:    1992/02/23
  2119.  
  2120. language:    Scheme
  2121. package:    Gambit Scheme System
  2122. version:    1.8.2
  2123. parts:        interpreter, compiler, linker
  2124. author:     Marc Feeley <feeley@iro.umontreal.ca>
  2125. how to get:    ftp pub/gambit1.7.1/* from trex.iro.umontreal.ca
  2126. description:    Gambit is an optimizing Scheme compiler/system.
  2127. conformance:    IEEE Scheme standard and `future' construct.
  2128. restriction:    Mac version of compiler & source costs $40.
  2129. ports:        68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
  2130. updated:    1992/07/01
  2131.  
  2132. language:    Scheme
  2133. package:    Elk (Extension Language Kit)
  2134. version:    1.5
  2135. parts:        interpreter
  2136. how to get:    ftp pub/scheme/imp/* from nexus.yorku.ca
  2137. author:     Oliver Laumann
  2138. description:    Elk is a Scheme interpreter designed to be used as a
  2139.         general extension language.
  2140.         + interfaces to Xlib, Xt, and various widget sets.
  2141. conformance:    Mostly R3RS compatable.
  2142. ports:        unix, ultrix, vax, sun3, sun4, 68k, i386, mips, ibm rt
  2143. contact:    ?
  2144. updated:    1992/03/04
  2145.  
  2146. language:    Scheme
  2147. package:    XScheme
  2148. version:    0.28
  2149. parts:        ?
  2150. author:     David Betz
  2151. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  2152. description:    ?
  2153. discussion:    comp.lang.lisp.x
  2154. contact:    ?
  2155. updated:    1992/02/02
  2156.  
  2157. language:    Scheme
  2158. package:    Fools' Lisp
  2159. version:    1.3.2
  2160. author:     Jonathan Lee <jonathan@scam.berkeley.edu>
  2161. how to get:    ftp src/local/fools.tar.Z from scam.berkeley.edu
  2162. description:    a small Scheme interpreter that is R4RS conformant.
  2163. ports:        Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
  2164. updated:    1991/10/31
  2165.  
  2166. language:    Scheme
  2167. package:    Scheme84
  2168. version:    ?
  2169. parts:        ?
  2170. how to get:    Send a tape w/return postage to: Scheme84 Distribution /
  2171.         Nancy Garrett / c/o Dan Friedman / Department of Computer
  2172.         Science / Indiana University / Bloomington, Indiana.  Call
  2173.         1-812-335-9770.
  2174. description:    ?
  2175. ports:        vax (vms & bsd unix)
  2176. contact:    nlg@indiana.edu
  2177. updated:    ?
  2178.  
  2179. language:    Scheme
  2180. package:    UMB Scheme
  2181. version:    ?
  2182. parts:        ?, editor, debugger
  2183. author:     William Campbell <bill@cs.umb.edu>
  2184. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  2185. conformance:    R4RS Scheme
  2186. ports:        ?
  2187. updated:    ?
  2188.  
  2189. language:    Scheme
  2190. package:    PseudoScheme
  2191. version:    2.8
  2192. parts:        translator(Common Lisp)
  2193. author:     Jonathan Rees <jar@cs.cornell.edu>
  2194. conformance:    R3RS except call/cc.
  2195. requires:    Common Lisp
  2196. ports:        Lucid, Symbolics CL, VAX Lisp, Explorer CL
  2197. announcements:    info-clscheme-request@mc.lcs.mit.edu
  2198. updated:    ?
  2199.  
  2200. language:    Scheme
  2201. package:    Scheme88
  2202. version:    ?
  2203. parts:        ?
  2204. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  2205. contact:    ?
  2206. updated:    ?
  2207.  
  2208. language:    Scheme
  2209. package:    Similix
  2210. version:    ?
  2211. parts:        partial evaulator, debugger
  2212. how to get:    ftp misc/Similix.tar.Z from ftp.diku.dk
  2213. description:    Similix is an autoprojector (self-applicable partial
  2214.         evaluator) for a higher order subset of the strict functional
  2215.         language Scheme.  Similix handles programs with user defined
  2216.         primitive abstract data type operators which may process
  2217.         global variables (such as input/output operators).
  2218. conformance:    subset
  2219. contact:    Anders Bondorf <anders@diku.dk>
  2220. requires:    Scheme
  2221. ports:        Chez Scheme, T
  2222. updated:    1991/09/09
  2223.  
  2224. language:    Scheme
  2225. package:    Scheme Library (slib)
  2226. version:    1b11
  2227. parts:        library, documentation
  2228. how to get:    ftp archive/scm/slib1b*.tar.Z from altdorf.ai.mit.edu
  2229. description:    SLIB is a portable scheme library meant to provide
  2230.         compatibiliy and utility functions for all standard scheme
  2231.         implementations.
  2232. ports:        GAMBIT, MITScheme, scheme->C, Scheme48, and T3.1
  2233. status:     actively developed
  2234. contact:    Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  2235. updated:    1992/10/08
  2236.  
  2237. language:    Scheme
  2238. package:    ? syntax-case ?
  2239. version:    2.1
  2240. parts:        macro system, documentation
  2241. how to get:    ftp pub/scheme/syntax-case.tar.Z from iuvax.cs.indiana.edu
  2242. author:     R. Kent Dybvig <dyb@cs.indiana.edu>
  2243. description:    We have designed and implemented a macro system that is
  2244.         vastly superior to the low-level system described in
  2245.         the Revised^4 Report; in fact, it essentially
  2246.         eliminates the low level altogether.  We also believe
  2247.         it to be superior to the other proposed low-level
  2248.         systems as well, but each of you can judge that for
  2249.         yourself.  We have accomplished this by "lowering the
  2250.         level" of the high-level system slightly, making
  2251.         pattern variables ordinary identifiers with essentially
  2252.         the same status as lexical variable names and macro
  2253.         keywords, and by making "syntax" recognize and handle
  2254.         references to pattern variables.
  2255. references:    + Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
  2256.         Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
  2257.         + R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
  2258.         Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
  2259. ports:        Chez Scheme
  2260. updated:    1992/07/06
  2261.  
  2262. language:    Scheme
  2263. package:    x-scm
  2264. version:    ?
  2265. parts:        ?
  2266. author:     Larry Campbell <campbell@redsox.bsw.com>
  2267. how to get:    alt.sources archive
  2268. description:    x-scm is a bolt-on accessory for the "scm" Scheme interpreter that
  2269.         provides a handy environment for building Motif and OpenLook
  2270.         applications.  (There is some support as well for raw Xlib
  2271.         applications, but not enough yet to be useful.)
  2272. requires:    scm, X
  2273. ports:        ?
  2274. updated:    1992/08/10
  2275.  
  2276. language:    Scheme, Prolog
  2277. package:    "Paradigms of AI Programming"
  2278. version:    ?
  2279. parts:        book with interpreters and compilers in Common Lisp
  2280. author:     Peter Norvig
  2281. how to get:    bookstore, and ftp pub/norvig/* from unix.sri.com
  2282. updated:    ?
  2283.  
  2284. language:    Scheme
  2285. package:    PSD (Portable Scheme Debugger)
  2286. version:    1.0
  2287. parts:        debugger
  2288. author:     Kellom{ki Pertti <pk@cs.tut.fi>
  2289. how to get:    ftp /pub/src/languages/schemes/psd.tar.Z from cs.tut.fi
  2290. description:    source code debugging from emacs
  2291. requires:    R4RS compliant Scheme, GNU Emacs.
  2292. restriction:    GNU GPL
  2293. updated:    1992/07/10
  2294.  
  2295. language:    sed
  2296. package:    GNU sed
  2297. version:    1.09
  2298. parts:        interpreter, ?
  2299. author:     ?
  2300. how to get:    ftp sed-1.09.tar.Z from a GNU archive site
  2301. contact:    ?
  2302. updated:    1992/05/31
  2303.  
  2304. language:    Self
  2305. package:    Self
  2306. version:    2.0
  2307. parts:        ?, compiler?, debugger, browser
  2308. author:     The Self Group at Sun Microsystems & Stanford University
  2309. how to get:    ftp ? from self.stanford.edu
  2310.         The Self Group at Sun Microsystems Laboratories,
  2311.         Inc., and Stanford University is pleased to announce
  2312.         Release 2.0 of the experimental object-oriented
  2313.         exploratory programming language Self.
  2314.         Release 2.0 introduces full source-level debugging
  2315.         of optimized code, adaptive optimization to shorten
  2316.         compile pauses, lightweight threads within Self,
  2317.         support for dynamically linking foreign functions,
  2318.         changing programs within Self, and the ability to
  2319.         run the experimental Self graphical browser under
  2320.         OpenWindows.
  2321.         Designed for expressive power and malleability,
  2322.         Self combines a pure, prototype-based object model
  2323.         with uniform access to state and behavior. Unlike
  2324.         other languages, Self allows objects to inherit
  2325.         state and to change their patterns of inheritance
  2326.         dynamically. Self's customizing compiler can generate
  2327.         very efficient code compared to other dynamically-typed
  2328.         object-oriented languages.
  2329. discussion:    self-request@self.stanford.edu
  2330. ports:        Sun-3 (no optimizer), Sun-4
  2331. contact:    ?
  2332. updated:    1992/08/13
  2333.  
  2334. language:    SGML (Standardized Generalized Markup Language)
  2335. package:    sgmls
  2336. version:    1.0
  2337. parts:        parser
  2338. author:     James Clark <jjc@jclark.com> and Charles Goldfarb
  2339. how to get:    ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
  2340.     uk:     ftp sgmls/sgmls-1.0.tar.Z from sgml1.ex.ac.uk
  2341. description:    SGML is a markup language standardized in ISO 8879.
  2342.         Sgmls is an SGML parser derived from the ARCSGML
  2343.         parser materials which were written by Charles
  2344.         Goldfarb.  It outputs a simple, easily parsed, line
  2345.         oriented, ASCII representation of an SGML document's
  2346.         Element Structure Information Set (see pp 588-593
  2347.         of ``The SGML Handbook'').  It is intended to be
  2348.         used as the front end for structure-controlled SGML
  2349.         applications.  SGML is an important move in the
  2350.         direction of separating information from its
  2351.         presentation, i.e. making different presentations
  2352.         possible for the same information.
  2353. ports:        unix, msdos
  2354. updated:    1992/10/20
  2355.  
  2356. language:    Simula
  2357. package:    Lund Simula
  2358. version:    4.07
  2359. author:     ?
  2360. how to get:    ftp misc/mac/programming/+_Simula/* from rascal.ics.utexas.edu
  2361. description:    ?
  2362. contact:    Lund Software House AB / Box 7056 / S-22007 Lund, Sweden
  2363. updated:    1992/05/22
  2364.  
  2365. language:    Smalltalk
  2366. package:    Little Smalltalk
  2367. version:    3
  2368. author:     Tim Budd ?
  2369. how to get:    ftp pub/budd/? from cs.orst.edu
  2370. ports:        unix, pc, atari, vms
  2371. status:     ?
  2372. updated:    ?
  2373.  
  2374. language:    Smalltalk
  2375. package:    GNU Smalltalk
  2376. version:    1.1.1
  2377. parts:        ?
  2378. author:     ?
  2379. how to get:    ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  2380. description:    ?
  2381. discussion:    ?
  2382. bugs:        gnu.smalltalk.bug
  2383. contact:    ?
  2384. updated:    1991/09/15
  2385.  
  2386. language:    Smalltalk
  2387. package:    Manchester Smalltalk Goodies Library
  2388. parts:        libraries
  2389. how to get:    ftp uiuc/st*/* from st.cs.uiuc.edu
  2390.     uk:     ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  2391. description:    a large collection of libraries for smalltalk
  2392. contact:    goodies-lib@cs.man.ac.uk
  2393. updated:    1992/07/06
  2394.  
  2395. language:    Snobol4
  2396. package:    SIL (Macro Implementation of SNOBOL4)
  2397. version:    3.11
  2398. how to get:    ftp snobol4/* from cs.arizona.edu
  2399. contact:    snobol4@arizona.edu
  2400. updated:    1986/07/29
  2401.  
  2402. language:    Snobol4
  2403. package:    vinilla
  2404. version:    ?
  2405. author:     Catspaw, Inc.
  2406. how to get:    ftp snobol4/vanilla.arc from cs.arizona.edu
  2407. contact:    ?
  2408. ports:        MSDOS
  2409. updated:    1992/02/05
  2410.  
  2411. language:    SR (Synchronizing Resources)
  2412. package:    sr
  2413. version:    2.0
  2414. parts:        ?, documentation, tests
  2415. how to get:    ftp sr/sr.tar.Z from cs.arizona.edu
  2416. description:    SR is a language for writing concurrent programs.
  2417.         The main language constructs are resources and
  2418.         operations.  Resources encapsulate processes and
  2419.         variables they share; operations provide the primary
  2420.         mechanism for process interaction.  SR provides a novel
  2421.         integration of the mechanisms for invoking and
  2422.         servicing operations.  Consequently, all of local and
  2423.         remote procedure call, rendezvous, message passing,
  2424.         dynamic process creation, multicast, and semaphores are
  2425.         supported.
  2426. reference:    "The SR Programming Language: Concurrency in Practice",
  2427.         by Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings
  2428.         Publishing Company, 1993, ISBN 0-8053-0088-0
  2429. contact:    sr-project@cs.arizona.edu
  2430. discussion:    info-sr-request@cs.arizona.edu
  2431. ports:        Sun-4, Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300,
  2432.         NeXT, Sequent Symmetry, DG AViiON, RS/6000, Multimax,
  2433.         Apollo, and others.
  2434. updated:    1992/09/01
  2435.  
  2436. language:    Standard ML
  2437. package:    sml2c
  2438. version:    ?
  2439. parts:        translator(C), documentation, tests
  2440. how to get:    ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
  2441.     linux:    ftp pub/linux/smlnj-0.82-linux.tar.Z from ftp.dcs.glasgow.ac.uk
  2442. author:     School of Computer Science, Carnegie Mellon University
  2443. conformance:    superset
  2444.         + first-class continuations,
  2445.         + asynchronous signal handling
  2446.         + separate compilation
  2447.         + freeze and restart programs
  2448. history:    based on SML/NJ version 0.67 and shares front end and
  2449.         most of its runtime system.
  2450. description:    sml2c is a Standard ML to C compiler.  sml2c is a batch
  2451.         compiler and compiles only module-level declarations,
  2452.         i.e. signatures, structures and functors.  It provides
  2453.         the same pervasive environment for the compilation of
  2454.         these programs as SML/NJ.  As a result, module-level
  2455.         programs that run on SML/NJ can be compiled by sml2c
  2456.         without any changes.  It does not support SML/NJ style
  2457.         debugging and profiling.
  2458. ports:        IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
  2459. portability:    easy, easier than SML/NJ
  2460. contact:    david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu
  2461.         peter.lee@cs.cmu.edu
  2462. updated:    1991/06/27
  2463.  
  2464. language:    Standard ML
  2465. package:    SML/NJ
  2466. version:    0.75
  2467. parts:        ?
  2468. author:     ?
  2469. how to get:    ftp /lang/sml_nj_0.75/* from nuri.inria.fr
  2470. description:    ?
  2471. bugs:        ?
  2472. discussion:    ?
  2473. updated:    1991/11/25
  2474.  
  2475. language:    TCL (Tool Command Language)
  2476. package:    TCL
  2477. version:    6.3
  2478. parts:        interpreter, libraries, tests, documentation
  2479. how to get:    ftp tcl/tcl6.3.tar.Z from sprite.berkeley.edu
  2480.     msdos:    ftp ? from cajal.uoregon.edu
  2481.     macintosh:    ftp pub/ticl from bric-a-brac.apple.com
  2482. author:     John Ousterhout <ouster@cs.berkeley.edu>
  2483. description:    TCL started out as a small language that could be
  2484.         embedded in applications.  It has now been extended
  2485.         into more of a general purpose shell type programming
  2486.         language.  TCL is like a text-oriented Lisp, but lets
  2487.         you write algebraic expressions for simplicity and to
  2488.         avoid scaring people away.
  2489.         + may be used as an embedded interpreter
  2490.         + exceptions, packages (called libraries)
  2491.         - only a single name-space
  2492.         + provide/require
  2493.         - no dynamic loading ability
  2494.         ? - arbitrary limits ?
  2495.         - three variable types: strings, lists, associative arrays
  2496. bugs:        ?
  2497. discussion:    comp.lang.tcl
  2498. ports:        ?
  2499. updated:    1992/05/14
  2500.  
  2501. language:    TCL
  2502. package:    BOS - The Basic Object System
  2503. version:    1.31
  2504. parts:        library
  2505. author:     Sean Levy <Sean.Levy@cs.cmu.edu>
  2506. how to get:    ftp tcl/? from barkley.berkeley.edu
  2507. description:    BOS is a C-callable library that implements the
  2508.         notion of object and which uses Tcl as its interpreter
  2509.         for interpreted methods (you can have "compiled"
  2510.         methods in C, and mix compiled and interpreted
  2511.         methods in the same object, plus lots more stuff).
  2512.         I regularly (a) subclass and (b) mixin existing
  2513.         objects using BOS to extend, among other things,
  2514.         the set of tk widgets (I have all tk widgets wrapped
  2515.         with BOS "classes"). BOS is a class-free object
  2516.         system, also called a prototype-based object system;
  2517.         it is modeled loosely on the Self system from
  2518.         Stanford.
  2519. updated:    1992/08/21
  2520.  
  2521. language:    Web
  2522. package:    web2c
  2523. version:    ?
  2524. parts:        translator(C)
  2525. how to get:    ftp ? from ftp.cs.umb.edu
  2526. description:    A version of tangle that outputs C code
  2527. contact:    ?
  2528. updated:    ?
  2529.  
  2530. language:    Web
  2531. package:    Web
  2532. version:    ?
  2533. parts:        translator(Pascal)
  2534. author:     Donald Knuth
  2535. how to get:    ftp ? from labrea.stanford.edu
  2536. description:    Donald Knuth's programming language where you
  2537.         write the source and documentation together.
  2538. contact:    ?
  2539. updated:    ?
  2540.  
  2541. language:    yacc
  2542. package:    NewYacc
  2543. version:    1.0
  2544. parts:        parser generator, documenation
  2545. how to get:    ftp src/newyacc.1.0.*.Z from flubber.cs.umd.edu
  2546. author:     Jack Callahan <callahan@mimsy.cs.umd.edu>
  2547. reference:    see Dec 89 CACM for a brief overview of NewYacc.
  2548. updated:    1992/02/10
  2549.  
  2550. language:    yacc
  2551. package:    bison
  2552. version:    1.18
  2553. parts:        parser generator, documentation
  2554. author:     many ?
  2555. how to get:    ftp bison-1.16.tar.Z from a GNU archive site
  2556. bugs:        bug-gnu-utils@prep.ai.mit.edu
  2557. ports:        unix, atari, ?
  2558. restriction:    *** will CopyLeft your code if you use it ***
  2559. updated:    1992/01/28
  2560.  
  2561. language:    yacc
  2562. package:    ? jaccl ?
  2563. version:    ?
  2564. parts:        parser generator
  2565. author:     Dave Jones <djones@megatest.uucp>
  2566. description:    a LR(1) parser generator
  2567. how to get:    ?
  2568. updated:    1989/09/08
  2569.  
  2570. language:    yacc
  2571. package:    byacc (Berkeley Yacc)
  2572. version:    ?
  2573. parts:        parser generator
  2574. author:     Robert Corbett    ? <corbett@ernie.Berkeley.EDU> ?
  2575. how to get:    ftp pub/byacc.tar.Z from ucbarpa.berkeley.edu
  2576. description:    ?
  2577. history:    Used to be called Zoo, and before that, Zeus
  2578. updated:    1990/02/05
  2579.  
  2580. -------------------------------------------------------------------------------
  2581. ------------------------------ archives ---------------------------------------
  2582. -------------------------------------------------------------------------------
  2583.  
  2584. language:    APL, J
  2585. package:    APL, J, and other APL Software at Waterloo
  2586. parts:        ftp archive
  2587. how to get:    ftp languages/apl/index from watserv1.waterloo.edu
  2588. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  2589. updated:    1992/07/06
  2590.  
  2591. language:    lisp
  2592. package:    MIT AI Lab archives
  2593. description:    archive of lisp extensions, utilities, and libraries
  2594. how to get:    ftp pub/* from ftp.ai.mit.edu
  2595. contact:    ?
  2596. updated:    ?
  2597.  
  2598. language:    lisp
  2599. package:    Lisp Utilities collection
  2600. description:    an archive of lisp extensions, tools, and libraries
  2601. how to get:    ftp Lisp-Utilities from ftp.cs.cmu.edu ?
  2602. contact:    cl-utilities-request@cs.cmu.edu
  2603. updated:    ?
  2604.  
  2605. language:    Scheme
  2606. package:    The Scheme Repository
  2607. description:    an archive of scheme material including a bibliography,
  2608.         the R4RS report, sample code, utilities, and implementations.
  2609. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  2610. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  2611. updated:    ?
  2612.  
  2613. language:    C, C++, Objective C, yacc, lex, postscript,
  2614.         sh, awk, smalltalk, sed
  2615. package:    the GNU archive sites
  2616. description:    There are many sites which mirror the master gnu archives
  2617.         which live on prep.ai.mit.edu.    Please do not use
  2618.         the master archive without good reason.
  2619. how to get:    pub/gnu/* from prep.ai.mit.edu
  2620.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  2621.         ftp pub/src/gnu/* from ftp.cs.widener.edu
  2622.         ftp gnu/* from uxc.cso.uiuc.edu
  2623.         ftp mirrors/gnu/* from col.hp.com
  2624.         ftp pub/GNU/* from gatekeeper.dec.com
  2625.         ftp packages/gnu/* from ftp.uu.net
  2626.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  2627.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  2628.     Australia:    ftp gnu/* from archie.au
  2629.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  2630.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  2631.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  2632.         ftp pub/gnu/* from nic.funet.fi
  2633.         ftp pub/gnu/* from ugle.unit.no
  2634.         ftp pub/gnu/* from isy.liu.se
  2635.         ftp pub/gnu/* from ftp.stacken.kth.se
  2636.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  2637.         ftp pub/gnu/* from ftp.win.tue.nl
  2638.         ftp pub/gnu/* from ftp.diku.dk
  2639.         ftp software/gnu/* from ftp.eunet.ch
  2640.         ftp gnu/* from archive.eu.net [re-org'ed]
  2641. updated:    1992/10/12
  2642.  
  2643. -------------------------------------------------------------------------------
  2644. ----------------------------- references --------------------------------------
  2645. -------------------------------------------------------------------------------
  2646.  
  2647. name:        Language List
  2648. author:     Bill Kinnersley <billk@hawk.cs.ukans.edu>
  2649. how to get:    posted regularly to comp.lang.misc
  2650. description:    Descriptions of almost every computer langauge there is.
  2651.         Many references to available source code.
  2652. version:    1.7 ?
  2653. updated:    1992/04/05
  2654.  
  2655. name:        Catalog of embeddable Languages.
  2656. author:     Colas Nahaboo <colas@bagheera.inria.fr>
  2657. how to get:    posted to comp.lang.misc,comp.lang.tcl
  2658. description:    Descriptions of languages from the point of view of
  2659.         embedding them.
  2660. version:    2
  2661. updated:    1992/07/09
  2662.  
  2663. name:        Survey of Interpreted Languages
  2664. author:     Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  2665. how to get:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  2666.         gnu.emacs.help,news.answers; or ftp
  2667.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  2668.         from archive.cis.ohio-state.edu.
  2669. description:    Detailed comparision of a few interpreters: Emacs Lisp,
  2670.         Perl, Python, and Tcl.
  2671. version:    ?
  2672. updated:    ?
  2673.  
  2674. name:        Compilers bibliography
  2675. author:     Cheryl Lins <lins@apple.com>
  2676. how to get:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  2677. description:    It includes all the POPLs, PLDIs, Compiler Construction, TOPLAS,
  2678.         and LOPAS.  Plus various articles and papers from other sources on
  2679.         compilers and related topics
  2680. version:    1.4
  2681. updated:    1992/10/31
  2682.  
  2683.